Fix MASQUE toy code The MASQUE toy code doesn't currently have tests (we're adding tests as we move MASQUE code into core QUIC code) and got accidentally broken by cl/444669215. This CL fixes that. PiperOrigin-RevId: 449270023
diff --git a/quiche/quic/masque/masque_server_backend.cc b/quiche/quic/masque/masque_server_backend.cc index 8e74e16..b42a055 100644 --- a/quiche/quic/masque/masque_server_backend.cc +++ b/quiche/quic/masque/masque_server_backend.cc
@@ -88,6 +88,19 @@ request_headers, request_body, request_handler); } +void MasqueServerBackend::HandleConnectHeaders( + const spdy::Http2HeaderBlock& request_headers, + RequestHandler* request_handler) { + if (MaybeHandleMasqueRequest(request_headers, request_handler)) { + // Request was handled as a MASQUE request. + return; + } + QUIC_DLOG(INFO) << "Fetching non-MASQUE CONNECT response for " + << request_headers.DebugString(); + QuicMemoryCacheBackend::HandleConnectHeaders(request_headers, + request_handler); +} + void MasqueServerBackend::CloseBackendResponseStream( QuicSimpleServerBackend::RequestHandler* request_handler) { QUIC_DLOG(INFO) << "Closing response stream";
diff --git a/quiche/quic/masque/masque_server_backend.h b/quiche/quic/masque/masque_server_backend.h index 8f35c3b..a862097 100644 --- a/quiche/quic/masque/masque_server_backend.h +++ b/quiche/quic/masque/masque_server_backend.h
@@ -39,6 +39,8 @@ const spdy::Http2HeaderBlock& request_headers, const std::string& request_body, QuicSimpleServerBackend::RequestHandler* request_handler) override; + void HandleConnectHeaders(const spdy::Http2HeaderBlock& request_headers, + RequestHandler* request_handler) override; void CloseBackendResponseStream( QuicSimpleServerBackend::RequestHandler* request_handler) override;