Skip to content

Commit 54c2d21

Browse files
committed
remove faraday_adapter_socks dependency
1 parent b318383 commit 54c2d21

File tree

5 files changed

+35
-8
lines changed

5 files changed

+35
-8
lines changed

Gemfile

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ source 'https://rubygems.org'
22

33
gemspec
44

5-
gem 'faraday_adapter_socks'
65
gem 'dotenv'
76
gem 'emittr'
87
gem 'zlib'

bitfinex-rb.gemspec

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,17 +12,17 @@ Gem::Specification.new do |spec|
1212
spec.homepage = 'https://www.bitfinex.com/'
1313
spec.license = 'MIT'
1414

15-
spec.files = Dir['lib/**/*']
15+
spec.files = Dir['lib/**/*']
1616
spec.test_files = spec.files.grep(%r{^(test|spec|features)/})
1717
spec.require_paths = ['lib']
18-
spec.add_runtime_dependency 'faraday', '~> 0.15'
18+
spec.add_runtime_dependency 'faraday', '~> 1'
19+
spec.add_runtime_dependency 'socksify', "~> 1.7"
1920
spec.add_runtime_dependency 'eventmachine', '~> 1.2.7', '>= 1.2.7'
20-
spec.add_runtime_dependency 'faraday-detailed_logger', '~> 2.1.2', '>= 2.1.2'
21+
spec.add_runtime_dependency 'faraday-detailed_logger', '~> 2.5'
2122
spec.add_runtime_dependency 'faye-websocket', '~> 0.11'
2223
spec.add_runtime_dependency 'json', '~> 2.2','>= 2.2'
23-
spec.add_runtime_dependency 'faraday_middleware', '~> 0.14'
24+
spec.add_runtime_dependency 'faraday_middleware', '~> 1'
2425
spec.add_runtime_dependency 'emittr', '~> 0.1.0', '>= 0.1.0'
2526
spec.add_runtime_dependency 'dotenv', '~> 2.5', '>= 2.5'
26-
spec.add_runtime_dependency 'faraday_adapter_socks', '~> 0.1.1', '>= 0.1.1'
2727
spec.add_runtime_dependency 'zlib', '~> 1.0.0', '>= 1.0.0'
2828
end

lib/bitfinex.rb

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22
require 'base64'
33
require 'openssl'
44
require 'faraday'
5+
require 'socksify'
6+
require 'socksify/http'
57
require 'json'
68
require 'faraday_middleware'
79
require 'dotenv/load'
@@ -11,6 +13,7 @@
1113
require_relative './rest/v2'
1214
require_relative './ws/ws2'
1315

16+
require_relative './faraday/adapter/net_http_socks'
1417
require_relative './models/alert'
1518
require_relative './models/balance_info'
1619
require_relative './models/candle'

lib/faraday/adapter/net_http_socks.rb

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
module Faraday
2+
class Adapter < Middleware
3+
4+
register_middleware net_http_socks: :NetHttpSocks
5+
6+
class NetHttpSocks < Faraday::Adapter::NetHttp
7+
8+
SOCKS_SCHEMES = ['socks', 'socks4', 'socks5']
9+
10+
def net_http_connection(env)
11+
proxy = env[:request][:proxy]
12+
13+
net_http_class = if proxy
14+
if SOCKS_SCHEMES.include?(proxy[:uri].scheme)
15+
Net::HTTP::SOCKSProxy(proxy[:uri].host, proxy[:uri].port)
16+
else
17+
Net::HTTP::Proxy(proxy[:uri].host, proxy[:uri].port, proxy[:user], proxy[:password])
18+
end
19+
else
20+
Net::HTTP
21+
end
22+
23+
net_http_class.new(env[:url].host, env[:url].port)
24+
end
25+
end
26+
end
27+
end

lib/rest/rest_client.rb

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
require 'faraday_adapter_socks'
2-
31
module Bitfinex
42
module RESTClient
53
def check_params(params, allowed_params)

0 commit comments

Comments
 (0)