Add ohttp_ping_pong_mode_{gateway_name} to test ping-pong interactive chunking. It guarantees there is no buffering between the client and server, bidirectionally.
PiperOrigin-RevId: 902726087
diff --git a/quiche/quic/masque/masque_ohttp_client.cc b/quiche/quic/masque/masque_ohttp_client.cc
index ccaa86a..3cc9cae 100644
--- a/quiche/quic/masque/masque_ohttp_client.cc
+++ b/quiche/quic/masque/masque_ohttp_client.cc
@@ -126,14 +126,13 @@
status_ = client_->SendBodyChunk(request_id_, chunks_[current_chunk_idx_],
is_final);
current_chunk_idx_++;
- if (is_final) {
- done_ = true;
- }
}
void OnResponseDone(quic::MasqueConnectionPool::RequestId request_id,
const MasqueOhttpClient::Message&) override {
- if (request_id == request_id_) done_ = true;
+ if (request_id == request_id_) {
+ done_ = true;
+ }
}
void OnError(quic::MasqueConnectionPool::RequestId request_id,