Feature #16559 ยป dont-default-connection-close.patch
| lib/net/http.rb | ||
|---|---|---|
|
# +dest+ argument is obsolete.
|
||
|
# It still works but you must not use it.
|
||
|
#
|
||
|
# If called before the connection has started, this method will open the
|
||
|
# connection and finish it once complete.
|
||
|
#
|
||
|
# This method never raises an exception.
|
||
|
#
|
||
|
# response = http.get('/index.html')
|
||
| ... | ... | |
|
#
|
||
|
# This method returns a Net::HTTPResponse object.
|
||
|
#
|
||
|
# If called before the connection has started, this method will open the
|
||
|
# connection and finish it once complete.
|
||
|
#
|
||
|
# This method never raises an exception.
|
||
|
#
|
||
|
# response = nil
|
||
| ... | ... | |
|
# the socket. Note that in this case, the returned response
|
||
|
# object will *not* contain a (meaningful) body.
|
||
|
#
|
||
|
# If called before the connection has started, this method will open the
|
||
|
# connection and finish it once complete.
|
||
|
#
|
||
|
# +dest+ argument is obsolete.
|
||
|
# It still works but you must not use it.
|
||
|
#
|
||
| ... | ... | |
|
# the block can process it using HTTPResponse#read_body,
|
||
|
# if desired.
|
||
|
#
|
||
|
# If called before the connection has started, this method will open the
|
||
|
# connection and finish it once complete.
|
||
|
#
|
||
|
# This method never raises Net::* exceptions.
|
||
|
#
|
||
|
def request(req, body = nil, &block) # :yield: +response+
|
||
|
unless started?
|
||
|
start {
|
||
|
req['connection'] ||= 'close'
|
||
|
return request(req, body, &block)
|
||
|
}
|
||
|
start { return request(req, body, &block) }
|
||
|
end
|
||
|
if proxy_user()
|
||
|
req.proxy_basic_auth proxy_user(), proxy_pass() unless use_ssl?
|
||
| ... | ... | |
|
end
|
||
|
end
|
||
|
if not req.response_body_permitted? and @close_on_empty_response
|
||
|
req['connection'] ||= 'close'
|
||
|
end
|
||
|
req.update_uri address, port, use_ssl?
|
||
|
req['host'] ||= addr_port()
|
||
|
end
|
||