Index: net/quic/chromium/quic_chromium_client_session.h |
diff --git a/net/quic/chromium/quic_chromium_client_session.h b/net/quic/chromium/quic_chromium_client_session.h |
index 5a2ac65315aceb3458f0c6dcb478cbb808526410..66384b942d0855587aa72ce6c1368a04234e2dc5 100644 |
--- a/net/quic/chromium/quic_chromium_client_session.h |
+++ b/net/quic/chromium/quic_chromium_client_session.h |
@@ -22,6 +22,7 @@ |
#include "base/macros.h" |
#include "base/time/time.h" |
#include "net/base/completion_callback.h" |
+#include "net/base/load_timing_info.h" |
#include "net/base/net_error_details.h" |
#include "net/cert/ct_verify_result.h" |
#include "net/proxy/proxy_server.h" |
@@ -133,6 +134,7 @@ class NET_EXPORT_PRIVATE QuicChromiumClientSession |
const QuicConfig& config, |
QuicCryptoClientConfig* crypto_config, |
const char* const connection_description, |
+ base::TimeTicks dns_resolution_start_time, |
base::TimeTicks dns_resolution_end_time, |
QuicClientPushPromiseIndex* push_promise_index, |
base::TaskRunner* task_runner, |
@@ -284,6 +286,8 @@ class NET_EXPORT_PRIVATE QuicChromiumClientSession |
void DeletePromised(QuicClientPromisedInfo* promised) override; |
+ const LoadTimingInfo::ConnectTiming& GetConnectTiming(); |
+ |
protected: |
// QuicSession methods: |
bool ShouldCreateIncomingDynamicStream(QuicStreamId id) override; |
@@ -350,7 +354,7 @@ class NET_EXPORT_PRIVATE QuicChromiumClientSession |
base::TaskRunner* task_runner_; |
BoundNetLog net_log_; |
std::vector<std::unique_ptr<QuicChromiumPacketReader>> packet_readers_; |
- base::TimeTicks dns_resolution_end_time_; |
+ LoadTimingInfo::ConnectTiming connect_timing_; |
base::TimeTicks handshake_start_; // Time the handshake was started. |
std::unique_ptr<QuicConnectionLogger> logger_; |
// True when the session is going away, and streams may no longer be created |