def setup_request(method, options, &blk)
raise ArgumentError, "invalid request path" unless /^\// === @uri.path
@options = options
if proxy = options[:proxy]
@host_to_connect = proxy[:host]
@port_to_connect = proxy[:port]
else
@host_to_connect = @uri.host
@port_to_connect = @uri.port
end
@options[:timeout] = 10 if not @options[:timeout]
if @uri.scheme == "https"
@uri.port ||= 443
@port_to_connect ||= 443
else
@uri.port ||= 80
@port_to_connect ||= 80
end
@method = method.to_s.upcase
send_request(&blk)
end