瀏覽代碼

LibHTTP: Remove attempt to read extra line after response headers

When LibHTTP encountered the blank line between the headers and the body
in a HTTP response it made a call the m_socket->can_read_line(). This
ultimately tried to find a newline in the stream. If the response body
was small and did not contain a new line then the request would hang.

The call to m_socket->can_read_line() is removed so that the code is
able to progress into the body reading loop.
Wesley Moore 3 年之前
父節點
當前提交
12ff5c9bfd
共有 1 個文件被更改,包括 0 次插入6 次删除
  1. 0 6
      Userland/Libraries/LibHTTP/Job.cpp

+ 0 - 6
Userland/Libraries/LibHTTP/Job.cpp

@@ -316,12 +316,6 @@ void Job::on_socket_connected()
                 if (m_code == 204)
                 if (m_code == 204)
                     return finish_up();
                     return finish_up();
 
 
-                can_read_line = m_socket->can_read_line();
-                if (can_read_line.is_error())
-                    return deferred_invoke([this] { did_fail(Core::NetworkJob::Error::TransmissionFailed); });
-
-                if (!can_read_line.value())
-                    return;
                 break;
                 break;
             }
             }
             auto parts = line.split_view(':');
             auto parts = line.split_view(':');