This section describes the Web Server Core and integrated request-processing pipeline interfaces.
In This Section
The following table lists the interfaces exposed by the integrated request-processing pipeline.
| Interface | Description |
|---|---|
| IAuthenticationProvider | Accepts a validated IHttpUser pointer through the SetUser method. |
| ICacheProvider | Extends the IHttpEventProvider interface by adding support for retrieving cache information from a cache provider. |
| ICustomNotificationProvider | Provides an interface for creating custom notifications. |
| IDispensedHttpModuleContextContainer | Extends the IHttpEventProvider interface by providing functionality for releasing a container. |
| IFileKey | Represents key information for accessing associated data in the global file cache. |
| IGlobalApplicationPreloadProvider | Provides a global-level interface for preloading an application into server memory. |
| IGlobalApplicationPreloadProvider2 | Provides information about whether an application’s worker process is recycled. |
| IGlobalConfigurationChangeProvider | Provides a global-level interface for GL_CONFIGURATION_CHANGE notifications. |
| IGlobalFileChangeProvider | Provides a global-level interface for GL_FILE_CHANGE notifications. |
| IGlobalRscaQueryProvider | Extends the IHttpEventProvider interface by adding support for querying IIS Run-Time Status and Control information. |
| IGlobalStopListeningProvider | Provides an interface for notifications that indicate whether a worker process is shutting down and will stop listening for new requests. |
| IGlobalThreadCleanupProvider | Provides an interface for thread cleanup notifications. |
| IGlobalTraceEventProvider | Extends the IHttpEventProvider interface by providing trace events for CGlobalModule derived classes. |
| IHttpApplication | Retrieves application-specific configuration information. |
| IHttpApplication2 | Provides an interface for loading a Web application into server memory and initializing it before the first HTTP request arrives. |
| IHttpApplicationProvider | Provides an interface for application startup notifications. |
| IHttpApplicationResolveModulesProvider | Provides an interface for registering HTTP modules. |
| IHttpCacheKey | Provides key information for corresponding data that is stored in a global cache. |
| IHttpCachePolicy | Provides CHttpModule derived classes access to the setting and getting policy for request caching. |
| IHttpCachePolicy2 | Provides CHttpModule derived classes access to the setting and getting policy for request caching. |
| IHttpCachePolicy2 Interface | Provides access to methods and properties that can force updates to the cache. This interface is only available in IIS 7.5. |
| IHttpCacheSpecificData | Provides information and access methods for data that is stored in a global cache. |
| IHttpCompletionInfo | Provides information about an asynchronous completion. |
| IHttpCompletionInfo2 | Provides an interface to get the number of bytes completed by an asynchronous operation. |
| IHttpConnection | Provides an interface for connection-specific information. |
| IHttpContext | Defines an object that represents the processing context for request-level operations. |
| IHttpContext2 | Represents the reprocessing of an HTTP request and enables the retrieval of information about the original user during asynchronous operation. |
| IHttpContext3 | Represents the reprocessing of an HTTP request and enables additional support for asynchronous operations. |
| IHttpContext4 | Represents the reprocessing of an HTTP request and enables additional support for diagnostic operations. |
| IHttpEventProvider | Provides a generic event-reporting interface. |
| IHttpFileInfo | Extends the IHttpCacheSpecificData interface by adding file-specific information for files that are cached on a server. |
| IHttpFileMonitor | File change monitor. |
| IHttpModuleContextContainer | Maintains a collection of IHttpStoredContext pointers. |
| IHttpModuleFactory | Manages the creation of a CHttpModule class. |
| IHttpModuleRegistrationInfo | Retrieves and sets a module's registration information. |
| IHttpPerfCounterInfo | Provides an interface for incrementing and decrementing performance counters. |
| IHttpRequest | Provides an interface to an HTTP request object. |
| IHttpRequest2 | Provides an interface for retrieving the channel binding token (CBT) being used for request validation. |
| IHttpRequest3 | Provides an interface for reading the request results into a buffer. |
| IHttpResponse | Provides an interface to an HTTP response object. |
| IHttpResponse2 | Provides an interface for flushing data and writing entity data chunks for asynchronous operations. |
| IHttpServer | Represents the processing context for global-level operations. |
| IHttpServer2 | Represents the processing context for global-level operations, and enables retrieving configuration files, extended interfaces, metadata, tokens, and the worker process framework. |
| IHttpSite | Provides site-specific information within the current context. |
| IHttpStoredContext | Defines context information for stored data. |
| IHttpTokenEntry | Extends the IHttpCacheSpecificData interface by adding token-specific information for tokens that are cached on a server. |
| IHttpTokenKey | Represents key information for accessing associated data in the global token cache. |
| IHttpTraceContext | Provides a request-wide method for modules to raise events into the IIS 7 tracing infrastructure. |
| IHttpUrlInfo | Provides URL-specific information within the current context. |
| IHttpUser | Provides request-specific information about a user. |
| IMapHandlerProvider | Provides a request-level interface for processing for RQ_MAP_REQUEST_HANDLER notifications. |
| IMapPathProvider | Retrieves information about a path that is being physically mapped. |
| IMetadataInfo | Retrieves metadata information for the current context. |
| IModuleAllocator | Allocates memory within the current request's memory pool. |
| INamedContextContainer | Provides an interface for binding and retrieving a named context. |
| IPreBeginRequestProvider | Provides a global-level interface for GL_PRE_BEGIN_REQUEST notifications. |
| IReadEntityProvider | Provides an interface for retrieving or modifying the request entity. |
| IReferencedMetadataInfo | Provides an interface for referencing and dereferencing context metadata. |
| IScriptMapInfo | Retrieves configuration settings for request handlers. |
| ISendResponseProvider | Retrieves or modifies information about the current response. |
| IUriKey | Represents key information for accessing associated data in the Uniform Resource Identifier (URI) cache. |
| IWebSocketContext | Represents context support for bi-directional WebSocket communications over a single TCP socket. |