srctree

Robin Linden parent f8079353 176a5847
protocol/http: Report empty responses as invalid rather than unresolved

inlinesplit
protocol/http.h added: 4, removed: 4, total 0
@@ -33,7 +33,7 @@ public:
socket.write(Http::create_get_request(uri, std::move(user_agent)));
auto data = socket.read_until("\r\n"sv);
if (data.empty()) {
return {Error::Unresolved};
return {Error::InvalidResponse};
}
 
auto status_line = Http::parse_status_line(data.substr(0, data.size() - 2));
 
protocol/http_test.cpp added: 4, removed: 4, total 0
@@ -277,7 +277,7 @@ int main() {
etest::test("empty response", [] {
FakeSocket socket{};
auto response = protocol::Http::get(socket, create_uri(), std::nullopt);
expect_eq(response, protocol::Response{.err = protocol::Error::Unresolved});
expect_eq(response, protocol::Response{.err = protocol::Error::InvalidResponse});
});
 
etest::test("empty status line", [] {