Bug #14466 ยป net-http-epipe.patch
lib/net/http.rb | ||
---|---|---|
begin
|
||
begin_transport req
|
||
res = catch(:response) {
|
||
req.exec @socket, @curr_http_version, edit_path(req.path)
|
||
begin
|
||
req.exec @socket, @curr_http_version, edit_path(req.path)
|
||
rescue Errno::EPIPE
|
||
# Failure when writing full request, but we can probably
|
||
# still read the received response.
|
||
end
|
||
begin
|
||
res = HTTPResponse.read_new(@socket)
|
||
res.decode_content = req.decode_content
|
test/net/http/test_http.rb | ||
---|---|---|
Net::HTTP.version_1_2
|
||
super
|
||
end
|
||
def test_send_large_POST_request
|
||
start {|http|
|
||
data = ' '*6000000
|
||
res = http.send_request('POST', '/', data, 'content-type' => 'application/x-www-form-urlencoded')
|
||
assert_kind_of Net::HTTPResponse, res
|
||
assert_kind_of String, res.body
|
||
assert_equal data.size, res.body.size
|
||
assert_equal data, res.body
|
||
}
|
||
end
|
||
end
|
||
class TestNetHTTP_v1_2_chunked < Test::Unit::TestCase
|