| Index: chrome/browser/net/load_timing_observer.h
|
| diff --git a/chrome/browser/net/load_timing_observer.h b/chrome/browser/net/load_timing_observer.h
|
| index b49de5d05b96bbe778ad5ad8e19009556ffc6c69..9e25b2db391ba4464a2b0e14c786155c0277155d 100644
|
| --- a/chrome/browser/net/load_timing_observer.h
|
| +++ b/chrome/browser/net/load_timing_observer.h
|
| @@ -30,6 +30,11 @@ class LoadTimingObserver : public ChromeNetLog::Observer {
|
| base::TimeTicks dns_end;
|
| };
|
|
|
| + struct SocketRecord {
|
| + base::TimeTicks ssl_start;
|
| + base::TimeTicks ssl_end;
|
| + };
|
| +
|
| LoadTimingObserver();
|
| ~LoadTimingObserver();
|
|
|
| @@ -54,13 +59,21 @@ class LoadTimingObserver : public ChromeNetLog::Observer {
|
| net::NetLog::EventPhase phase,
|
| net::NetLog::EventParameters* params);
|
|
|
| + void OnAddSocketEntry(net::NetLog::EventType type,
|
| + const base::TimeTicks& time,
|
| + const net::NetLog::Source& source,
|
| + net::NetLog::EventPhase phase,
|
| + net::NetLog::EventParameters* params);
|
| +
|
| URLRequestRecord* CreateURLRequestRecord(uint32 source_id);
|
| void DeleteURLRequestRecord(uint32 source_id);
|
|
|
| typedef base::hash_map<uint32, URLRequestRecord> URLRequestToRecordMap;
|
| typedef base::hash_map<uint32, ConnectJobRecord> ConnectJobToRecordMap;
|
| + typedef base::hash_map<uint32, SocketRecord> SocketToRecordMap;
|
| URLRequestToRecordMap url_request_to_record_;
|
| ConnectJobToRecordMap connect_job_to_record_;
|
| + SocketToRecordMap socket_to_record_;
|
|
|
| DISALLOW_COPY_AND_ASSIGN(LoadTimingObserver);
|
| };
|
|
|