Feature #5460 ยป http.rb.patch
| http.rb Tue Oct 18 14:16:35 2011 | ||
|---|---|---|
|
if use_ssl?
|
||
|
begin
|
||
|
if proxy?
|
||
|
@socket.writeline sprintf('CONNECT %s:%s HTTP/%s',
|
||
|
buf = sprintf("CONNECT %s:%s HTTP/%s\r\n",
|
||
|
@address, @port, HTTPVersion)
|
||
|
@socket.writeline "Host: #{@address}:#{@port}"
|
||
|
buf << "Host: #{@address}:#{@port}\r\n"
|
||
|
if proxy_user
|
||
|
credential = ["#{proxy_user}:#{proxy_pass}"].pack('m')
|
||
|
credential.delete!("\r\n")
|
||
|
@socket.writeline "Proxy-Authorization: Basic #{credential}"
|
||
|
buf << "Proxy-Authorization: Basic #{credential}\r\n"
|
||
|
end
|
||
|
@socket.writeline ''
|
||
|
buf << "\r\n"
|
||
|
@socket.write(buf)
|
||
|
HTTPResponse.read_new(@socket).value
|
||
|
end
|
||
|
timeout(@open_timeout) { s.connect }
|
||