HTTP_REQUEST_TIMING_TYPE enumeration (http.h)

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