def initialize pool, host, options = {}
@pool = pool
@host = host
@port = options.key?(:port) ? options[:port] : (options[:ssl] ? 443 : 80)
@ssl = options.key?(:ssl) ? options[:ssl] : (port == 443)
@ssl_verify_peer = options.key?(:ssl_verify_peer) ?
options[:ssl_verify_peer] : true
@ssl_ca_file = options[:ssl_ca_file]
@ssl_ca_path = options[:ssl_ca_path]
if uri = options[:proxy_uri]
uri = URI.parse(uri) if uri.is_a?(String)
@proxy_address = uri.host
@proxy_port = uri.port
@proxy_user = uri.user
@proxy_password = uri.password
else
@proxy_address = options[:proxy_address]
@proxy_port = options[:proxy_port]
@proxy_user = options[:proxy_user]
@proxy_password = options[:proxy_password]
end
@read_timeout = options[:read_timeout] || 60
end