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_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
47 48 49 50 51 |
# File 'lib/faraday/adapter/em_http.rb', line 47 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
31 32 33 34 35 36 37 38 39 |
# File 'lib/faraday/adapter/em_http.rb', line 31 def configure_proxy(, env) if proxy = (env)[:proxy] [:proxy] = { :host => proxy[:uri].host, :port => proxy[:uri].port, :authorization => [proxy[:user], proxy[:password]] } end end |
#configure_timeout(options, env) ⇒ Object
41 42 43 44 45 |
# File 'lib/faraday/adapter/em_http.rb', line 41 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 |
# File 'lib/faraday/adapter/em_http.rb', line 8 def connection_config(env) = {} configure_proxy(, env) configure_timeout(, env) end |
#read_body(env) ⇒ Object
26 27 28 29 |
# File 'lib/faraday/adapter/em_http.rb', line 26 def read_body(env) body = env[:body] body.respond_to?(:read) ? body.read : body end |
#request_config(env) ⇒ Object
15 16 17 18 19 20 21 22 23 24 |
# File 'lib/faraday/adapter/em_http.rb', line 15 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) end |
#request_options(env) ⇒ Object
53 54 55 |
# File 'lib/faraday/adapter/em_http.rb', line 53 def (env) env[:request] end |