mirror of
https://repo.dactyloidae.xyz/Dactyloidae/UXP.git
synced 2026-10-08 00:07:30 +09:00
DevTools - network - implement the secureConnectionStart property for the PerformanceTiming
https://github.com/MoonchildProductions/moebius/pull/116 ("/testing" and "/toolkit" in in the previous commit)
This commit is contained in:
parent
38e95f9e35
commit
54f2e6eafd
32 changed files with 263 additions and 13 deletions
|
|
@ -162,6 +162,8 @@ interface nsISocketTransport : nsITransport
|
|||
const unsigned long STATUS_SENDING_TO = 0x804b0005;
|
||||
const unsigned long STATUS_WAITING_FOR = 0x804b000a;
|
||||
const unsigned long STATUS_RECEIVING_FROM = 0x804b0006;
|
||||
const unsigned long STATUS_TLS_HANDSHAKE_STARTING = 0x804b000c;
|
||||
const unsigned long STATUS_TLS_HANDSHAKE_ENDED = 0x804b000d;
|
||||
|
||||
/**
|
||||
* connectionFlags is a bitmask that can be used to modify underlying
|
||||
|
|
|
|||
|
|
@ -31,6 +31,7 @@ interface nsITimedChannel : nsISupports {
|
|||
[noscript] readonly attribute TimeStamp domainLookupStart;
|
||||
[noscript] readonly attribute TimeStamp domainLookupEnd;
|
||||
[noscript] readonly attribute TimeStamp connectStart;
|
||||
[noscript] readonly attribute TimeStamp secureConnectionStart;
|
||||
[noscript] readonly attribute TimeStamp connectEnd;
|
||||
[noscript] readonly attribute TimeStamp requestStart;
|
||||
[noscript] readonly attribute TimeStamp responseStart;
|
||||
|
|
@ -69,6 +70,7 @@ interface nsITimedChannel : nsISupports {
|
|||
readonly attribute PRTime domainLookupStartTime;
|
||||
readonly attribute PRTime domainLookupEndTime;
|
||||
readonly attribute PRTime connectStartTime;
|
||||
readonly attribute PRTime secureConnectionStartTime;
|
||||
readonly attribute PRTime connectEndTime;
|
||||
readonly attribute PRTime requestStartTime;
|
||||
readonly attribute PRTime responseStartTime;
|
||||
|
|
|
|||
|
|
@ -888,6 +888,11 @@ nsLoadGroup::TelemetryReportChannel(nsITimedChannel *aTimedChannel,
|
|||
if (NS_FAILED(rv))
|
||||
return;
|
||||
|
||||
TimeStamp secureConnectionStart;
|
||||
rv = aTimedChannel->GetSecureConnectionStart(&secureConnectionStart);
|
||||
if (NS_FAILED(rv))
|
||||
return;
|
||||
|
||||
TimeStamp connectEnd;
|
||||
rv = aTimedChannel->GetConnectEnd(&connectEnd);
|
||||
if (NS_FAILED(rv))
|
||||
|
|
@ -921,9 +926,15 @@ nsLoadGroup::TelemetryReportChannel(nsITimedChannel *aTimedChannel,
|
|||
domainLookupStart, domainLookupEnd); \
|
||||
} \
|
||||
\
|
||||
if (!secureConnectionStart.IsNull() && !connectEnd.IsNull()) { \
|
||||
Telemetry::AccumulateTimeDelta( \
|
||||
Telemetry::HTTP_##prefix##_TLS_HANDSHAKE, \
|
||||
secureConnectionStart, connectEnd); \
|
||||
} \
|
||||
\
|
||||
if (!connectStart.IsNull() && !connectEnd.IsNull()) { \
|
||||
Telemetry::AccumulateTimeDelta( \
|
||||
Telemetry::HTTP_##prefix##_TCP_CONNECTION, \
|
||||
Telemetry::HTTP_##prefix##_TCP_CONNECTION_2, \
|
||||
connectStart, connectEnd); \
|
||||
} \
|
||||
\
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue