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;