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 6681592d45fe82096ed662ddc49a49e605ea111d..f9aa8b81fa26389aec08c30829c17000167b70c2 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" |
@@ -121,6 +122,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, |
@@ -291,6 +293,8 @@ class NET_EXPORT_PRIVATE QuicChromiumClientSession |
void DeletePromised(QuicClientPromisedInfo* promised) override; |
+ const LoadTimingInfo::ConnectTiming& GetConnectTiming(); |
+ |
protected: |
// QuicSession methods: |
bool ShouldCreateIncomingDynamicStream(QuicStreamId id) override; |
@@ -357,8 +361,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_; |
- base::TimeTicks handshake_start_; // Time the handshake was started. |
+ LoadTimingInfo::ConnectTiming connect_timing_; |
std::unique_ptr<QuicConnectionLogger> logger_; |
// True when the session is going away, and streams may no longer be created |
// on this session. Existing stream will continue to be processed. |