def initialize(uri, options)
@connect_timeout = options[:connect_timeout] || 5
@inactivity_timeout = options[:inactivity_timeout] ||= 10
@tls = options[:tls] || options[:ssl] || {}
@proxy = options[:proxy]
if bind = options[:bind]
@bind = bind[:host] || '0.0.0.0'
@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