Log response headers in the MASQUE OHTTP client in addition to the response body.
Also include some headers that we were using indirectly.
PiperOrigin-RevId: 742895911
diff --git a/quiche/quic/masque/masque_ohttp_client_bin.cc b/quiche/quic/masque/masque_ohttp_client_bin.cc
index 7a45733..df2aca2 100644
--- a/quiche/quic/masque/masque_ohttp_client_bin.cc
+++ b/quiche/quic/masque/masque_ohttp_client_bin.cc
@@ -28,6 +28,8 @@
#include "quiche/common/platform/api/quiche_command_line_flags.h"
#include "quiche/common/platform/api/quiche_logging.h"
#include "quiche/common/platform/api/quiche_system_event_loop.h"
+#include "quiche/oblivious_http/buffers/oblivious_http_request.h"
+#include "quiche/oblivious_http/buffers/oblivious_http_response.h"
#include "quiche/oblivious_http/common/oblivious_http_header_key_config.h"
#include "quiche/oblivious_http/oblivious_http_client.h"
@@ -126,8 +128,12 @@
absl::StatusOr<BinaryHttpResponse> binary_response =
BinaryHttpResponse::Create(ohttp_response->GetPlaintextData());
if (binary_response.ok()) {
- QUICHE_LOG(INFO) << "Successfully decoded OHTTP response: "
- << binary_response->body();
+ QUICHE_LOG(INFO) << "Successfully decoded OHTTP response:";
+ for (const quiche::BinaryHttpMessage::Field &field :
+ binary_response->GetHeaderFields()) {
+ QUICHE_LOG(INFO) << field.name << ": " << field.value;
+ }
+ QUICHE_LOG(INFO) << "Body:" << std::endl << binary_response->body();
} else {
QUICHE_LOG(ERROR) << "Failed to parse binary response: "
<< binary_response.status();