Parent

HttpConnectionOptions

Attributes

bind[R]
bind_port[R]
connect_timeout[R]
host[R]
inactivity_timeout[R]
port[R]
proxy[R]
tls[R]

Public Class Methods

new(uri, options) click to toggle source
# File lib/em-http/http_connection_options.rb, line 5
def initialize(uri, options)
  @connect_timeout     = options[:connect_timeout] || 5        # default connection setup timeout
  @inactivity_timeout  = options[:inactivity_timeout] ||= 10   # default connection inactivity (post-setup) timeout

  @tls   = options[:tls] || options[:ssl] || {}
  @proxy = options[:proxy]

  if bind = options[:bind]
    @bind = bind[:host] || '0.0.0.0'

    # Eventmachine will open a UNIX socket if bind :port
    # is explicitly set to nil
    @bind_port = bind[:port]
  end

  uri = uri.kind_of?(Addressable::URI) ? uri : Addressable::URI::parse(uri.to_s)
  uri.port = (uri.scheme == "https" ? (uri.port || 443) : (uri.port || 80))

  if proxy = options[:proxy]
    @host = proxy[:host]
    @port = proxy[:port]
  else
    @host = uri.host
    @port = uri.port
  end
end

Public Instance Methods

http_proxy?() click to toggle source
# File lib/em-http/http_connection_options.rb, line 32
def http_proxy?; @proxy && [nil, :http].include?(@proxy[:type]); end

[Validate]

Generated with the Darkfish Rdoc Generator 2.