Module: Faraday::Adapter::EMHttp::Options
- Included in:
- Faraday::Adapter::EMHttp, Faraday::Adapter::EMSynchrony
- Defined in:
- lib/faraday/adapter/em_http.rb
Instance Method Summary collapse
- #configure_compression(options, env) ⇒ Object
- #configure_proxy(options, env) ⇒ Object
- #configure_socket(options, env) ⇒ Object
- #configure_ssl(options, env) ⇒ Object
- #configure_timeout(options, env) ⇒ Object
- #connection_config(env) ⇒ Object
- #read_body(env) ⇒ Object
- #request_config(env) ⇒ Object
- #request_options(env) ⇒ Object
Instance Method Details
#configure_compression(options, env) ⇒ Object
69 70 71 72 73 |
# File 'lib/faraday/adapter/em_http.rb', line 69 def configure_compression(, env) if env[:method] == :get and not [:head].key? 'accept-encoding' [:head]['accept-encoding'] = 'gzip, compressed' end end |
#configure_proxy(options, env) ⇒ Object
45 46 47 48 49 50 51 52 |
# File 'lib/faraday/adapter/em_http.rb', line 45 def configure_proxy(, env) if proxy = (env)[:proxy] [:proxy] = { :host => proxy[:uri].host, :port => proxy[:uri].port } end end |
#configure_socket(options, env) ⇒ Object
54 55 56 57 58 59 60 61 |
# File 'lib/faraday/adapter/em_http.rb', line 54 def configure_socket(, env) if bind = (env)[:bind] [:bind] = { :host => bind[:host], :port => bind[:port] } end end |
#configure_ssl(options, env) ⇒ Object
36 37 38 39 40 41 42 43 |
# File 'lib/faraday/adapter/em_http.rb', line 36 def configure_ssl(, env) if ssl = env[:ssl] # :ssl => { # :private_key_file => '/tmp/server.key', # :cert_chain_file => '/tmp/server.crt', # :verify_peer => false end end |
#configure_timeout(options, env) ⇒ Object
63 64 65 66 67 |
# File 'lib/faraday/adapter/em_http.rb', line 63 def configure_timeout(, env) timeout, open_timeout = (env).values_at(:timeout, :open_timeout) [:connect_timeout] = [:inactivity_timeout] = timeout [:connect_timeout] = open_timeout if open_timeout end |
#connection_config(env) ⇒ Object
8 9 10 11 12 13 14 15 |
# File 'lib/faraday/adapter/em_http.rb', line 8 def connection_config(env) = {} configure_ssl(, env) configure_proxy(, env) configure_timeout(, env) configure_socket(, env) end |
#read_body(env) ⇒ Object
31 32 33 34 |
# File 'lib/faraday/adapter/em_http.rb', line 31 def read_body(env) body = env[:body] body.respond_to?(:read) ? body.read : body end |
#request_config(env) ⇒ Object
17 18 19 20 21 22 23 24 25 26 27 28 29 |
# File 'lib/faraday/adapter/em_http.rb', line 17 def request_config(env) = { :body => read_body(env), :head => env[:request_headers], # :keepalive => true, # :file => 'path/to/file', # stream data off disk } configure_compression(, env) # configure_proxy_auth # :proxy => {:authorization => [user, pass]} # proxy[:username] && proxy[:password] end |
#request_options(env) ⇒ Object
75 76 77 |
# File 'lib/faraday/adapter/em_http.rb', line 75 def (env) env[:request] end |