Class TunnelConnectTiming
Captures CONNECT-phase milestones that dominate cold HTTPS page-load latency: certificate readiness, origin capability discovery (SVCB / HTTP/2 probe), and browser TLS completion. Only allocated when EnableRequestTimingCapture is enabled.
Inherited Members
Namespace: Titanium.Web.Proxy.Diagnostics
Assembly: Titanium.Web.Proxy.dll
Syntax
public sealed class TunnelConnectTiming
Properties
| Edit this page View SourceBrowserTlsCompletedAt
When the browser-facing TLS handshake completed successfully.
Declaration
public DateTime? BrowserTlsCompletedAt { get; }
Property Value
| Type | Description |
|---|---|
| DateTime? |
BrowserTlsDuration
How long the browser TLS handshake took.
Declaration
public TimeSpan? BrowserTlsDuration { get; }
Property Value
| Type | Description |
|---|---|
| TimeSpan? |
BrowserTlsStartedAt
When the browser-facing TLS handshake started.
Declaration
public DateTime? BrowserTlsStartedAt { get; }
Property Value
| Type | Description |
|---|---|
| DateTime? |
CertificateDuration
How long certificate generation/load took, once both marks are present.
Declaration
public TimeSpan? CertificateDuration { get; }
Property Value
| Type | Description |
|---|---|
| TimeSpan? |
CertificateReadyAt
When the fake leaf certificate became available (cache hit or generation complete).
Declaration
public DateTime? CertificateReadyAt { get; }
Property Value
| Type | Description |
|---|---|
| DateTime? |
Http2CapabilityCacheHit
Whether the HTTP/2 capability result came from cache (true), a live probe (false), or was skipped (null).
Declaration
public bool? Http2CapabilityCacheHit { get; }
Property Value
| Type | Description |
|---|---|
| bool? |
Http2ProbeCompletedAt
When the HTTP/2 origin capability probe (or cache lookup) completed.
Declaration
public DateTime? Http2ProbeCompletedAt { get; }
Property Value
| Type | Description |
|---|---|
| DateTime? |
Http2ProbeDuration
How long the HTTP/2 capability probe or cache lookup took.
Declaration
public TimeSpan? Http2ProbeDuration { get; }
Property Value
| Type | Description |
|---|---|
| TimeSpan? |
Http2ProbeStartedAt
When the HTTP/2 origin capability probe (or cache lookup) started.
Declaration
public DateTime? Http2ProbeStartedAt { get; }
Property Value
| Type | Description |
|---|---|
| DateTime? |
OriginCapabilityCompletedAt
When origin HTTP/3 capability resolution returned a decision for this CONNECT.
Declaration
public DateTime? OriginCapabilityCompletedAt { get; }
Property Value
| Type | Description |
|---|---|
| DateTime? |
OriginCapabilityDuration
How long origin capability resolution took for this CONNECT.
Declaration
public TimeSpan? OriginCapabilityDuration { get; }
Property Value
| Type | Description |
|---|---|
| TimeSpan? |
OriginCapabilitySource
How the HTTP/3 capability decision was reached for this CONNECT
(cache, forced, none, or background when SVCB was queued).
Declaration
public string? OriginCapabilitySource { get; }
Property Value
| Type | Description |
|---|---|
| string |
OriginCapabilityStartedAt
When origin HTTP/3 capability resolution started (cache lookup and/or SVCB queue).
Declaration
public DateTime? OriginCapabilityStartedAt { get; }
Property Value
| Type | Description |
|---|---|
| DateTime? |
StartedAt
When CONNECT decryption / capability negotiation began.
Declaration
public DateTime StartedAt { get; }
Property Value
| Type | Description |
|---|---|
| DateTime |
TotalDuration
Wall time from CONNECT capability work start to browser TLS completion.
Declaration
public TimeSpan? TotalDuration { get; }
Property Value
| Type | Description |
|---|---|
| TimeSpan? |