HTTP_SERVER_PROPERTY enumeration (http.h)

The HTTP_SERVER_PROPERTY enumeration defines the properties that are configured by the HTTP Server API on a URL group, server session, or request queue.

Syntax

typedef enum _HTTP_SERVER_PROPERTY {
  HttpServerAuthenticationProperty = 0,
  HttpServerLoggingProperty = 1,
  HttpServerQosProperty = 2,
  HttpServerTimeoutsProperty = 3,
  HttpServerQueueLengthProperty = 4,
  HttpServerStateProperty = 5,
  HttpServer503VerbosityProperty = 6,
  HttpServerBindingProperty = 7,
  HttpServerExtendedAuthenticationProperty = 8,
  HttpServerListenEndpointProperty = 9,
  HttpServerChannelBindProperty = 10,
  HttpServerProtectionLevelProperty = 11,
  HttpServerDelegationProperty,
  HttpServerFastForwardingProperty
} HTTP_SERVER_PROPERTY, *PHTTP_SERVER_PROPERTY;

Constants

 
HttpServerAuthenticationProperty
Value: 0
The authentication property enables server-side authentication for a URL group, or server session using the Basic, NTLM, Negotiate, and Digest authentication schemes.

The HTTP_SERVER_AUTHENTICATION_INFO structure contains the configuration data for this property.
HttpServerLoggingProperty
Value: 1
The logging property enables logging for a server session or URL group.

The HTTP_LOGGING_INFO structure contains the configuration data for this property.
HttpServerQosProperty
Value: 2
The QOS property enables settings affecting quality of service, such as limiting the maximum number of outstanding connections served for a URL group at any given time or limiting the response send bandwidth for a server session or URL group.

The HTTP_QOS_SETTING_INFO structure contains the configuration data for this property.
HttpServerTimeoutsProperty
Value: 3
The timeouts property configures timeouts for a server session or URL group.

The HTTP_TIMEOUT_LIMIT_INFO structure contains the configuration data for this property.
HttpServerQueueLengthProperty
Value: 4
The connections property limits the number of requests in the request queue. This is a ULONG.
HttpServerStateProperty
Value: 5
The connections property configures the state of a URL group, server session, or request queue.

The HTTP_STATE_INFO structure contains the configuration data for this property for the URL group or server session. The request queue uses the HTTP_ENABLED_STATE enumeration to configure this property.
HttpServer503VerbosityProperty
Value: 6
The 503 verbosity property configures the verbosity level of 503 responses generated by the HTTP Server API for a request queue.

The HTTP_503_RESPONSE_VERBOSITY enumeration contains the configuration data for this property.
HttpServerBindingProperty
Value: 7
The binding property associates a URL group with a request queue.

The HTTP_BINDING_INFO structure contains the configuration data for this property.
HttpServerExtendedAuthenticationProperty
Value: 8
The extended authentication property enables server-side authentication for a URL group, or server session using the Kerberos authentication scheme.

The HTTP_SERVER_AUTHENTICATION_INFO structure contains the configuration data for this property.
HttpServerListenEndpointProperty
Value: 9
Listening endpoint property.
HttpServerChannelBindProperty
Value: 10
This property implements authorization channel binding.

The HTTP_CHANNEL_BIND_INFO structure contains the authorization details.
HttpServerProtectionLevelProperty
Value: 11

Remarks

The HTTP_SERVER_PROPERTY enumeration types are used to set or query the configurations on a server session, URL group, or request queue. A member of this enumeration together with the associated configuration structure is used by HttpQueryRequestQueueProperty, HttpQueryServerSessionProperty, HttpQueryUrlGroupProperty, HttpSetRequestQueueProperty, HttpSetServerSessionProperty, and HttpSetUrlGroupProperty to define the configuration parameters.

Requirements

Requirement Value
Minimum supported client Windows Vista [desktop apps only]
Minimum supported server Windows Server 2008 [desktop apps only]
Header http.h

See also

HTTP Server API Version 2.0 Enumeration Types

HttpQueryRequestQueueProperty

HttpQueryServerSessionProperty

HttpQueryUrlGroupProperty

HttpSetRequestQueueProperty

HttpSetServerSessionProperty

HttpSetUrlGroupProperty