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,