Sha256: 03355e2a94e57680dd6c5d3a42f36e253516ad222488be94eb03f3f419700621

Contents?: true

Size: 772 Bytes

Versions: 2

Compression:

Stored size: 772 Bytes

Contents

class HttpConnectionOptions
  attr_reader :host, :port, :tls, :proxy
  attr_reader :connect_timeout, :inactivity_timeout

  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]

    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
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
em-http-request-1.0.0 lib/em-http/http_connection_options.rb
em-http-request-1.0.0.beta.4 lib/em-http/http_connection_options.rb