From 421f5a8573484b1203fceebc65aee5d011d63c63 Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Wed, 8 May 2013 22:57:23 +0000 Subject: HttpParser#next? becomes response_start_sent-aware This could allow servers with persistent connection support[1] to support our check_client_connection in the future. [1] - Rainbows!/zbatery, possibly others --- test/unit/test_http_parser_ng.rb | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'test') diff --git a/test/unit/test_http_parser_ng.rb b/test/unit/test_http_parser_ng.rb index 93c44bb..ab335ac 100644 --- a/test/unit/test_http_parser_ng.rb +++ b/test/unit/test_http_parser_ng.rb @@ -12,6 +12,23 @@ class HttpParserNgTest < Test::Unit::TestCase @parser = HttpParser.new end + def test_next_clear + r = "GET / HTTP/1.1\r\nHost: example.com\r\n\r\n" + @parser.buf << r + @parser.parse + @parser.response_start_sent = true + assert @parser.keepalive? + assert @parser.next? + assert @parser.response_start_sent + + # persistent client makes another request: + @parser.buf << r + @parser.parse + assert @parser.keepalive? + assert @parser.next? + assert_equal false, @parser.response_start_sent + end + def test_keepalive_requests_default_constant assert_kind_of Integer, HttpParser::KEEPALIVE_REQUESTS_DEFAULT assert HttpParser::KEEPALIVE_REQUESTS_DEFAULT >= 0 -- cgit v1.2.3-24-ge0c7