Web Server Core Interfaces

IIS 7.0
 

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.

Show: