From b30734fd16cd8b588a69bf9d4ecc16ce30d24356 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Janko=20Marohni=C4=87?= Date: Sun, 11 Feb 2018 23:48:53 +0100 Subject: [PATCH] Simplify HTTP::Connection#read_headers! --- lib/http/connection.rb | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/lib/http/connection.rb b/lib/http/connection.rb index 28d8e0c5..82a0c7a4 100644 --- a/lib/http/connection.rb +++ b/lib/http/connection.rb @@ -97,13 +97,9 @@ def readpartial(size = BUFFER_SIZE) # Reads data from socket up until headers are loaded # @return [void] def read_headers! - loop do - if read_more(BUFFER_SIZE) == :eof - raise ConnectionError, "couldn't read response headers" unless @parser.headers? - break - elsif @parser.headers? - break - end + until @parser.headers? + result = read_more(BUFFER_SIZE) + raise ConnectionError, "couldn't read response headers" if result == :eof end set_keep_alive