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