From 1b0ee5826ef146a3e2647c40f3bc929d51d1b442 Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Wed, 4 May 2011 17:04:51 -0700 Subject: http_parser: new add_parse method Combines the following sequence: http_parser.buf << socket.readpartial(0x4000) http_parser.parse Into: http_parser.add_parse(socket.readpartial(0x4000)) It was too damn redundant otherwise... --- lib/unicorn/http_request.rb | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) (limited to 'lib') diff --git a/lib/unicorn/http_request.rb b/lib/unicorn/http_request.rb index e72f571..a0435d6 100644 --- a/lib/unicorn/http_request.rb +++ b/lib/unicorn/http_request.rb @@ -68,9 +68,7 @@ class Unicorn::HttpParser if parse.nil? # Parser is not done, queue up more data to read and continue parsing # an Exception thrown from the parser will throw us out of the loop - begin - buf << socket.kgio_read!(16384) - end while parse.nil? + false until add_parse(socket.kgio_read!(16384)) end e[RACK_INPUT] = 0 == content_length ? NULL_IO : @@input_class.new(socket, self) -- cgit v1.2.3-24-ge0c7