From 65a32d6e20f47bbc310d46d64910ac9d66d12ed6 Mon Sep 17 00:00:00 2001 From: Omar Roth Date: Sun, 5 May 2019 17:47:45 -0500 Subject: [PATCH] Update fix for crystal-lang/crystal#7383 --- src/invidious/helpers/handlers.cr | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/invidious/helpers/handlers.cr b/src/invidious/helpers/handlers.cr index 98087ec7..bc1a3896 100644 --- a/src/invidious/helpers/handlers.cr +++ b/src/invidious/helpers/handlers.cr @@ -200,9 +200,12 @@ class DenyFrame < Kemal::Handler end # Temp fix for https://github.com/crystal-lang/crystal/issues/7383 -class HTTP::Client - private def handle_response(response) - # close unless response.keep_alive? - response +class HTTP::UnknownLengthContent + def read_byte + ensure_send_continue + if @io.is_a?(OpenSSL::SSL::Socket::Client) + return if @io.as(OpenSSL::SSL::Socket::Client).@in_buffer_rem.empty? + end + @io.read_byte end end