From 4504b6968e340fa4487524ac7a12f605a0361e56 Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Mon, 16 May 2016 01:03:37 +0000 Subject: proxy_pass: do not chunk HTTP/1.0 with keep-alive Instead, we must drop non-terminated responses since HTTP/1.0 clients do not understand chunked encoding. This is necessary for "ab -k" which still uses HTTP/1.0. --- test/test_proxy_pass.rb | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'test/test_proxy_pass.rb') diff --git a/test/test_proxy_pass.rb b/test/test_proxy_pass.rb index c938976..5dd8058 100644 --- a/test/test_proxy_pass.rb +++ b/test/test_proxy_pass.rb @@ -572,6 +572,16 @@ class TestProxyPass < Testcase end def check_eof_body(host, port) + Timeout.timeout(30) do + s = TCPSocket.new(host, port) + s.write("GET /eof-body-fast HTTP/1.0\r\nConnection:keep-alive\r\n\r\n") + res = s.read + assert_match %r{\AHTTP/1\.[01] 200 OK\r\n}, res + assert_match %r{\r\nConnection: close\r\n}, res + assert_match %r{\r\n\r\neof-body-fast\z}, res + s.close + end + Timeout.timeout(60) do s = TCPSocket.new(host, port) s.write("GET /eof-body-fast HTTP/1.0\r\n\r\n") -- cgit v1.2.3-24-ge0c7