No public description

PiperOrigin-RevId: 981625330
diff --git a/quiche/quic/tools/quic_toy_client.cc b/quiche/quic/tools/quic_toy_client.cc
index dd6f9ba..eed0f8f 100644
--- a/quiche/quic/tools/quic_toy_client.cc
+++ b/quiche/quic/tools/quic_toy_client.cc
@@ -75,6 +75,7 @@
 #include "quiche/quic/platform/api/quic_default_proof_providers.h"
 #include "quiche/quic/platform/api/quic_logging.h"
 #include "quiche/quic/platform/api/quic_socket_address.h"
+#include "quiche/quic/test_tools/quic_connection_peer.h"
 #include "quiche/quic/tools/fake_proof_verifier.h"
 #include "quiche/quic/tools/quic_spdy_client_base.h"
 #include "quiche/quic/tools/quic_url.h"
@@ -559,6 +560,16 @@
     // Send the request.
     client->SendRequestAndWaitForResponse(header_block, body, /*fin=*/true);
 
+    if (client->connected() && client->session() != nullptr &&
+        client->session()->connection() != nullptr) {
+      const quic::QuicAlarmProxy ack_alarm =
+          test::QuicConnectionPeer::GetAckAlarm(
+              client->session()->connection());
+      while (ack_alarm.IsSet() && client->connected()) {
+        client->WaitForEvents();
+      }
+    }
+
     // Print request and response details.
     if (!quiche::GetQuicheCommandLineFlag(FLAGS_quiet)) {
       std::cout << "Request:" << std::endl;