Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Defines constants that specify possible request timings for which information will be returned in HTTP_REQUEST_TIMING_INFO. Not all timings apply for every request.
Syntax
typedef enum _HTTP_REQUEST_TIMING_TYPE {
HttpRequestTimingTypeConnectionStart,
HttpRequestTimingTypeDataStart,
HttpRequestTimingTypeTlsCertificateLoadStart,
HttpRequestTimingTypeTlsCertificateLoadEnd,
HttpRequestTimingTypeTlsHandshakeLeg1Start,
HttpRequestTimingTypeTlsHandshakeLeg1End,
HttpRequestTimingTypeTlsHandshakeLeg2Start,
HttpRequestTimingTypeTlsHandshakeLeg2End,
HttpRequestTimingTypeTlsAttributesQueryStart,
HttpRequestTimingTypeTlsAttributesQueryEnd,
HttpRequestTimingTypeTlsClientCertQueryStart,
HttpRequestTimingTypeTlsClientCertQueryEnd,
HttpRequestTimingTypeHttp2StreamStart,
HttpRequestTimingTypeHttp2HeaderDecodeStart,
HttpRequestTimingTypeHttp2HeaderDecodeEnd,
HttpRequestTimingTypeRequestHeaderParseStart,
HttpRequestTimingTypeRequestHeaderParseEnd,
HttpRequestTimingTypeRequestRoutingStart,
HttpRequestTimingTypeRequestRoutingEnd,
HttpRequestTimingTypeRequestQueuedForInspection,
HttpRequestTimingTypeRequestDeliveredForInspection,
HttpRequestTimingTypeRequestReturnedAfterInspection,
HttpRequestTimingTypeRequestQueuedForDelegation,
HttpRequestTimingTypeRequestDeliveredForDelegation,
HttpRequestTimingTypeRequestReturnedAfterDelegation,
HttpRequestTimingTypeRequestQueuedForIO,
HttpRequestTimingTypeRequestDeliveredForIO,
HttpRequestTimingTypeHttp3StreamStart,
HttpRequestTimingTypeHttp3HeaderDecodeStart,
HttpRequestTimingTypeHttp3HeaderDecodeEnd,
HttpRequestTimingTypeMax
} HTTP_REQUEST_TIMING_TYPE, *PHTTP_REQUEST_TIMING_TYPE;
Constants
HttpRequestTimingTypeConnectionStart Time the connection started. |
HttpRequestTimingTypeDataStart Time the first HTTP byte is received. |
HttpRequestTimingTypeTlsCertificateLoadStart Time TLS certificate loading starts. |
HttpRequestTimingTypeTlsCertificateLoadEnd Time TLS certificate loading ends. |
HttpRequestTimingTypeTlsHandshakeLeg1Start Time TLS leg one handshake starts. |
HttpRequestTimingTypeTlsHandshakeLeg1End Time TLS leg one handshake ends. |
HttpRequestTimingTypeTlsHandshakeLeg2Start Time TLS leg two handshake starts. |
HttpRequestTimingTypeTlsHandshakeLeg2End Time TLS leg two handshake ends. |
HttpRequestTimingTypeTlsAttributesQueryStart Time TLS attribute query starts. |
HttpRequestTimingTypeTlsAttributesQueryEnd Time TLS attribute query ends. |
HttpRequestTimingTypeTlsClientCertQueryStart Time TLS client certificate query starts. |
HttpRequestTimingTypeTlsClientCertQueryEnd Time TLS client certificate query ends. |
HttpRequestTimingTypeHttp2StreamStart Time HTTP2 streaming starts. |
HttpRequestTimingTypeHttp2HeaderDecodeStart Time HTTP2 header decoding starts. |
HttpRequestTimingTypeHttp2HeaderDecodeEnd Time HTTP2 header decoding ends. |
HttpRequestTimingTypeRequestHeaderParseStart Time HTTP header parsing starts. For most requests, this is a good timestamp to use as a per-request starting timestamp. |
HttpRequestTimingTypeRequestHeaderParseEnd Time HTTP header parsing ends. |
HttpRequestTimingTypeRequestRoutingStart Time Http.Sys starts to determine which request queue to route the request to. |
HttpRequestTimingTypeRequestRoutingEnd Time Http.Sys has determined which request queue to route the request to. |
HttpRequestTimingTypeRequestQueuedForInspection Time the request is queued for inspection. |
HttpRequestTimingTypeRequestDeliveredForInspection Time the request is delivered for inspection. |
HttpRequestTimingTypeRequestReturnedAfterInspection Time the request has finished being inspected. |
HttpRequestTimingTypeRequestQueuedForDelegation Time the request is queued for delegation. |
HttpRequestTimingTypeRequestDeliveredForDelegation Time the request is delivered for delegation. |
HttpRequestTimingTypeRequestReturnedAfterDelegation Time the request was delegated. |
HttpRequestTimingTypeRequestQueuedForIO Time the request was queued to the final request queue for processing. |
HttpRequestTimingTypeRequestDeliveredForIO Time the request was delivered to the final request queue for processing. |
HttpRequestTimingTypeHttp3StreamStart Time HTTP3 streaming starts. |
HttpRequestTimingTypeHttp3HeaderDecodeStart Time HTTP3 header decoding starts. |
HttpRequestTimingTypeHttp3HeaderDecodeEnd Time HTTP3 header decoding ends. |
HttpRequestTimingTypeMax |
Requirements
Requirement | Value |
---|---|
Header | http.h |