Add response start time to test quic client
PiperOrigin-RevId: 813315475
diff --git a/quiche/quic/test_tools/quic_test_client.cc b/quiche/quic/test_tools/quic_test_client.cc
index 3ddd4b7..4e4d0b6 100644
--- a/quiche/quic/test_tools/quic_test_client.cc
+++ b/quiche/quic/test_tools/quic_test_client.cc
@@ -454,6 +454,10 @@
bool QuicTestClient::response_complete() const { return response_complete_; }
+QuicTime QuicTestClient::request_start_time() const {
+ return request_start_time_;
+}
+
QuicTime QuicTestClient::response_end_time() const {
return response_end_time_;
}
@@ -522,6 +526,8 @@
if (!latest_created_stream_) {
SetLatestCreatedStream(client_->CreateClientStream());
if (latest_created_stream_) {
+ request_start_time_ =
+ client()->client_session()->connection()->clock()->Now();
latest_created_stream_->SetPriority(QuicStreamPriority(
HttpStreamPriority{priority_, /* incremental = */ false}));
}
diff --git a/quiche/quic/test_tools/quic_test_client.h b/quiche/quic/test_tools/quic_test_client.h
index 88c0d26..7d983ee 100644
--- a/quiche/quic/test_tools/quic_test_client.h
+++ b/quiche/quic/test_tools/quic_test_client.h
@@ -196,6 +196,7 @@
// received.
const quiche::HttpHeaderBlock& response_trailers() const;
bool response_complete() const;
+ QuicTime request_start_time() const;
QuicTime response_end_time() const;
int64_t response_body_size() const;
const std::string& response_body() const;
@@ -400,6 +401,7 @@
QuicRstStreamErrorCode stream_error_;
bool response_complete_;
+ QuicTime request_start_time_ = QuicTime::Zero();
QuicTime response_end_time_ = QuicTime::Zero();
bool response_headers_complete_;
mutable quiche::HttpHeaderBlock response_headers_;