Export (0) Print
Expand All
Expand Minimize
This topic has not yet been rated - Rate this topic

ATL Server Classes 

The following classes are included in the ATL Server Library.

Name Description

_DLL_CACHE_ENTRY Structure

This structure represents an entry in a DLL cache.

ATL_HTML_TAG Structure

This structure associates an HTML tag name with flags describing properties of that tag.

ATL_NAVIGATE_DATA Structure

This class represents HTTP client settings as required by CAtlHttpClientT.

AtlHtmlAttrs Class

Use this class to build up strings of HTML attributes.

ATLServerDllInfo Structure

This class holds pointers to the three functions exported by an ATL Server request handler DLL along with pointers to the ISAPI extension and server context.

AtlServerRequest Structure

This structure represents an HTTP request in the ATL Server infrastructure.

ATLSOAP_BLOB Structure

This class represents a binary large object (BLOB) for use with SOAP.

CAtlBaseAuthObject Class

This is an abstract base class that defines the interface for HTTP client authorization objects.

CAtlHttpClientT Class

This class provides support for making requests and receiving responses from HTTP servers.

CAtlIsapiBuffer Class

This class is an efficient buffer that manages its own memory and is used by the ATL Server code to buffer data in CHttpResponse and CAtlHttpClient.

CAtlNavigateData Class

This class represents HTTP transaction options for use with the CAtlHttpClientT class.

CAtlRECharTraitsA Class

This class represents an ANSI character traits object.

CAtlRECharTraitsMB Class

This class represents a multibyte character traits object.

CAtlRECharTraitsW Class

This class represents a Unicode character traits object.

CAtlRegExp Class

This class represents a regular expression.

CAtlREMatchContext Class

This class represents a match context.

CAtlValidator Class

This class provides a static function for determining whether a value lies within a particular range.

CBasicAuthObject Class

This class implements support for performing HTTP navigation using the BASIC authentication scheme.

CBlobCache Class

This class provides functionality for caching arbitrarily sized data blocks in memory.

CBrowserCapsSvc Class

This class allows you to get access to objects that provide information about the capabilities of a particular user agent (Web browser).

CCacheDataBase Class

This is an empty class that is used as the default cache entry type by CMemoryCacheBase.

CCacheDataEx Structure

This structure is used by CMemoryCache and CStencilCache to store auxiliary data for each item in the cache.

CCacheDataPeer Structure

This class is used by CFileCache to provide an interface through which auxiliary data can be attached to each cached file.

CCachePerfMon Class

This class is used in the implementation of CPerfStatClass.

CCacheServerContext Class

This class provides the server context for request handlers that request page-caching support.

CCookie Class

This class represents a cookie to be sent from the server to a client or a cookie that has been returned by a client to the originating server.

CCryptDerivedKey Class

This class represents a cryptographic session key that is derived from a hashed password.

CCryptHash Class

This class represents a generic hash.

CCryptHMACHash Class

This class represents a Hashed Message Authentication Code (HMAC) keyed hash.

CCryptImportKey Class

This class represents a cryptographic key created by importing a key BLOB.

CCryptKey Class

This class represents a generic cryptographic key.

CCryptKeyedHash Class

This class represents a keyed hash, such as a Hashed Message Authentication Code (HMAC) or a Message Authentication Code (MAC) hash.

CCryptMACHash Class

This class represents a Message Authentication Code (MAC) keyed hash.

CCryptMD2Hash Class

This class represents an MD2 hash.

CCryptMD4Hash Class

This class represents an MD4 hash.

CCryptMD5Hash Class

This class represents an MD5 hash.

CCryptProv Class

This class represents a cryptographic service provider (CSP).

CCryptRandomKey Class

This class represents a randomly generated cryptographic session key.

CCryptSHAHash Class

This class represents a Secure Hash Algorithm (SHA) hash.

CCryptSSL3SHAMD5Hash Class

This class represents an SSL3 client authentication hash.

CCryptUserExKey Class

This class represents the user's exchange key pair (used to encrypt and decrypt session keys).

CCryptUserSigKey Class

This class represents the user's signature key pair (used to create and verify digital signatures).

CCullerCacheData Structure

This structure holds information about cache entry that can be used by classes conforming to the cache culler archetype to determine whether, and in what order, items should be removed from the cache.

CDataSourceCache Class

This class caches open data connections and implements the IDataSourceCache interface.

CDBSession Class

This class template provides an implementation of ISession that stores the session variables in a database.

CDBSessionServiceImplT Class

This class provides a database-backed session-state implementation for use within ATL Server ISAPI extension DLLs.

CDebugReportHook Class

Use this class to send debug reports to a named pipe.

CDefaultAuth Class

This class allows you to check whether the user making an HTTP request is in a particular group.

CDefaultErrorProvider Structure

This class provides access to error information that can be displayed to the user or used for diagnostic messages.

CDefaultQueryClass Class

This class provides access to the SQL queries used for database-backed session state.

CDllCache Class

This class implements a DLL cache.

CDllCacheManager Class

This class implements the XML Web service that allows you to manage the DLL cache in an ATL Server ISAPI extension.

CDllCacheMgr Class

This class implements the request handler that allows you to manage the DLL cache in an ATL Server ISAPI extension using an HTML interface.

CDllCachePeer Class

This class conforms to the DLL cache peer archetype and is used to cache pointers to ATL Server request handler functions.

CDllMgrObject Class

This class provides methods that can be used to implement IDllCacheMgr by wrapping calls to IDllCache.

CExpireCuller Class

This class conforms to the cache culler archetype and allows the automatic removal of cache items that exceed the absolute expiration time set by users of the cache.

CFileCache Class

This class implements a file cache.

CFixedLifetimeCuller Class

This class conforms to the cache culler archetype and allows the automatic removal of cache items that have not been accessed in a certain period. The lifetime of items in the cache cannot be changed at run time. The lifetime is the same for all items.

CFlusherCacheData Structure

This structure holds information about an entry in a cache that can be used by classes conforming to the cache flusher archetype to determine whether, and in what order, items should be removed from the cache.

CHtmlGen Class

This class is used to generate HTML elements in an output stream.

CHtmlGenBase Class

This class is used to generate HTML elements in a text stream.

CHtmlStencil Class

This class is used to parse a server response file and generate a text stream by replacing elements found within the server response file with output generated by an object implementing the ITagReplacer interface.

CHtmlTagReplacer Class

This class acts as the link between CStencil-derived classes and CRequestHandlerT and provides stencil caching.

CHttpMap Class

This class is a simple map class that allows the contents of the map to be shared.

CHttpPtrMap Class

This class represents a map of pointers.

CHttpRequest Class

This class represents an HTTP request received by the server.

CHttpRequestFile Class

This class represents an uploaded file and implements the IHttpFile interface.

CHttpRequestParams Class

This class represents a collection of name-value pairs such as query parameters or form variables.

CHttpResponse Class

This class represents an HTTP response that can be sent back to the client.

CIDServerContext Class

This class provides an implementation of IHttpServerContext for use by a subhandler.

CIncludeServerContext Class

This class provides an implementation of IHttpServerContext for use by included request handlers.

CIsapiExtension Class

This class provides the code necessary for implementing the ISAPI extension DLL that ATL Server uses to pass requests from IIS to your Web application DLLs.

CIsapiWorker Class

Receives ATL Server requests from the thread pool and passes them on to an object implementing IIsapiExtension.

CLifetimeCuller Class

This class conforms to the cache culler archetype and allows the automatic removal of cache items that haven't been accessed in a certain period. The lifetime of an item can be changed at runtime and can be different for each of the items in the cache.

CLOUFlusher Class

This class conforms to the cache flusher archetype and allows the automatic removal of cache items based on their access pattern. Items that are used infrequently are presented for removal before items that are used more often.

CLRUFlusher Class

This class conforms to the cache flusher archetype and allows the automatic removal of cache items based on their access pattern. Items that have not been used for a long time are presented for removal before items that have been used more recently.

CMemoryCache Class

This class represents a generic memory cache.

CMemoryCacheBase Class

This class provides features for caching generic items in memory.

CMemSession Class

This class provides an implementation of ISession that stores the session variables in memory.

CMemSessionServiceImpl Class

This class provides an in-memory based session-state implementation for use within ATL Server ISAPI extension DLLs.

CMimeAttachment Class

This class represents an attachment in a MIME-encoded message.

CMimeBodyPart Class

This class represents a body part of a MIME-encoded message.

CMimeFileAttachment Class

This class represents a file attachment in a MIME-encoded message.

CMimeHeader Class

This class represents a MIME-encoded message header.

CMimeMessage Class

This class represents a MIME-encoded message.

CMimeRawAttachment Class

This class represents an attachment of raw data in a MIME-encoded message.

CMimeText Class

This class represents the body text in a MIME-encoded message.

CMultiPartFormParser Class

Use this class to read multipart/form-data from the associated server context and generate files as necessary from the data in the body of the request.

CNoDllCachePeer Class

This class conforms to the DLL cache peer archetype and can be used when no extra data needs to be stored with the DLLs in the cache.

CNoExpireCuller Class

This class conforms to the cache culler archetype and can be used to disable automated removal of cache items based on expiration times.

CNoFileCachePeer Class

This class conforms to the file cache peer archetype and can be used with CFileCache when no auxiliary information needs to be stored with the entries.

CNoFlusher Class

This class conforms to the cache flusher archetype and can be used to disable automated removal of cache items based on access patterns.

CNonStatelessWorker Class

Receives requests from a thread pool and passes them on to a worker object that is created and destroyed on each request.

CNoRequestStats Class

Use this class as the argument for the CRequestStatClass template parameter to CIsapiExtension if you do not want to collect request-handling statistics.

CNoStatClass Class

Use this class anywhere that a class conforming to the cache statistics archetype is expected if you do not want to collect cache statistics.

CNoWorkerThread Class

Use this class as the argument for the MonitorClass template parameter to CBlobCache, CStencilCache, or other cache classes if you want to disable dynamic cache maintenance.

CNTLMAuthObject Class

This class implements support for performing HTTP navigation using the NTLM authentication scheme.

COldFlusher Class

This class conforms to the cache flusher archetype and allows the automatic removal of cache items based on their access pattern. Items are presented for removal in the order in which they were added to the cache.

COrCullers Class

This class combines the functionality of two cache cullers into a single class.

COrFlushers Class

This class combines the functionality of two cache flushers into a single class.

CPageCachePeer Class

This class is used internally by ATL Server to manage auxiliary information for cached responses returned by request handlers.

CPathT Class

This class represents a path.

CPerfLock Class

This class manages the lock state of performance monitor objects.

CPerfMon Class

This class represents a performance monitor object manager.

CPerfMonRequestStats Class

Use this class as the argument for the CRequestStatClass template parameter to CIsapiExtension if you want to expose request-handling statistics as performance monitor counters.

CPerfObject Structure

This structure represents a performance monitor object.

CPerfRequestStatObject Structure

This structure is used in the implementation of CPerfMonRequestStats.

CPerfStatClass Class

Use this class anywhere that a class conforming to the cache statistics archetype is expected if you want to collect cache statistics in the class's data members and expose the information as performance monitor counters.

CPerfStatObject Structure

This structure is used in the implementation of CStdStatClass and CPerfStatClass.

CReadStreamOnInet Class

This class provides an implementation of IStream that implements Read to return data from a WinInet HINTERNET handle returned from a previous call to InternetOpenUrl, FtpOpenFile, GopherOpenFile, or HttpOpenRequest.

CReadStreamOnSocket Class

This class provides an implementation of IStream that implements Read to return data from the body of an HTTP response provided by CAtlHttpClientT.

CRequestHandlerT Class

This class acts as the base class for all user request handlers.

CRequestPerfMon Class

This class is used in the implementation of CPerfMonRequestStats.

CRequestStats Class

This structure is used to collect request-handling statistics.

CSDLGenerator Class

This class provides a request handler responsible for generating a Web Service Description Language (WSDL) description of an XML Web service.

CServerContext Class

This class provides an implementation of IHttpServerContext for use within an ISAPI extension DLL or a primary request handler.

CSessionCookie Class

This class represents a cookie that can be used to identify a user's session.

CSessionNameGenerator Class

Use this class to generate random session IDs.

CSessionStateService Class

Provides support for the maintenance and retrieval of session-state data.

CSharedCache Class

This class implements the ISharedBlobCache interface using CBlobCache.

CSharedCacheHandler Class

This class implements a XML Web service that allows access to a cache that can be shared by SOAP clients.

CSimpleStack Class

This class represents a simple stack whose elements are stored in a fixed size array.

CSMTPConnection Class

This class represents a connection to an SMTP service.

CSMTPWSAStartup Class

This class allows you to initialize a WSADATA data structure that contains details of a Windows Sockets implementation.

CSoapFault Class

This class represents a SOAP Fault element, which is used to carry error and/or status information.

CSoapHandler Class

This class provides functionality for handling SOAP requests in an XML Web service request handler. The class is injected as a base class by the soap_handler attribute.

CSoapMSXMLInetClient Class

This class provides client access to XML Web services using the Microsoft XML ServerXMLHTTP object.

CSoapRootHandler Class

This class provides the code necessary to generate and parse SOAP messages. It is used as a base by SPROXY-generated SOAP client classes and XML Web service classes using the soap_handler attribute.

CSoapSocketClientT Class

This class provides client access to XML Web services using sockets.

CSoapWininetClient Class

This class provides client access to XML Web services using the Microsoft Win32 Internet functions (WinInet).

CStdRequestStats Class

Use this class as the argument for the CRequestStatClass template parameter to CIsapiExtension if you want to capture request-handling statistics.

CStdStatClass Class

Use this class anywhere that a class conforming to the cache statistics archetype is expected if you want to collect cache statistics in the class's data members.

CStencil Class

This class is used to parse a stencil and generate a text stream by replacing elements found within the stencil by output generated by an object implementing the ITagReplacer interface.

CStencilCache Class

This class implements a stencil cache, and is used by ATL Server to cache pre-processed stencils to speed response processing.

CStencilCacheManager Class

This class implements the XML Web service that allows you to manage the stencil cache in an ATL Server ISAPI extension.

CStencilCacheMgrObject Class

This class provides methods that can be used to implement IStencilCacheMgr by forwarding calls to implementations of IStencilCacheControl and IMemoryCacheStats.

CStencilMgr Class

This class implements the request handler that allows you to manage the stencil cache in an ATL Server ISAPI extension using an HTML interface.

CStencilState Structure

This class provides state information for use when rendering stencils using CStencil and CHtmlStencil.

CStreamFormatter Class

This class writes formatted text to a stream.

CStreamOnServerContext Class

This class provides an implementation of IStream that delegates Read calls to an IHttpServerContext pointer.

CStreamOnWriteStream Class

This class provides an implementation of IStream that delegates calls to an IWriteStream pointer.

CTagReplacerMethodEntry Structure

This structure holds information about a replacement method including its name and pointers to the member functions that implement it.

CTagReplacerMethods Structure

This structure holds pointers to the member functions necessary for implementing a replacement method.

CTagReplacerMethodsEx Structure

This structure provides static functions for casting type-specific replacement methods and parse methods to generic versions that can be stored in the CTagReplacerMethodEntry structure.

CThreadMgrStencil Class

This class implements the request handler that allows you to manage the thread pool in an ATL Server ISAPI extension using an HTML interface.

CThreadPool Class

This class provides a pool of worker threads that process a queue of work items.

CThreadPoolManager Class

This class implements the XML Web service that allows you to manage the thread pool in an ATL Server ISAPI extension.

CThreadPoolMgrObject Class

This class provides methods that can be used to implement IThreadPoolMgr by forwarding calls to an implementation of IThreadPoolConfig.

CTransferServerContext Class

This class provides an implementation of IHttpServerContext for use by request handlers that have had control passed to them by a call to IIsapiExtension::TransferRequest.

CUrl Class

This class represents a URL. It allows you to manipulate each element of the URL independently of the others whether parsing an existing URL string or building a string from scratch.

CValidateContext Class

This class represents a collection of validation status codes. Use this class in combination with CValidateObject to validate forms variables, cookies, or query parameters and to build up a collection of failures (and, optionally, successes).

CValidateObject Class

This class provides methods for retrieving and validating named values.

CVerifyAuth Class

This class allows you to authorize the client making a request to the application.

CWorkerThread Class

This class creates a worker thread or uses an existing one, waits on one or more kernel object handles, and executes a specified client function when one of the handles is signaled.

CWrappedServerContext Class

This class provides an implementation of IHttpServerContext that delegates all the methods to another object implementing the same interface.

CWriteStreamHelper Class

This class provides a convenient way of writing to the IWriteStream interface.

CWriteStreamOnCString Class

This class provides an implementation of IWriteStream that writes the data to a CStringA data member.

DLL_CACHE_ENTRY Structure

This structure describes a cached DLL.

HTML_SCHEME Structure

This class provides HTML formatting information for use with CHtmlGenBase.

IAuthInfo Class

This interface defines methods used to retrieve authentication credentials required for accessing protected URLs.

IBrowserCaps Interface

This interface provides methods for determining the capabilities of a browser.

IBrowserCapsSvc Interface

This interface allows you to get access to objects that provide information about the capabilities of a particular user agent (Web browser).

IDataSourceCache Interface

This interface provides methods for adding database connections to and retrieving them from a cache of open connections.

IDllCache Interface

This interface provides methods for adding DLLs to and retrieving DLLs from a cache.

IDllCacheMgr Interface

This interface provides methods for managing a DLL cache.

IFileCache Interface

This interface provides methods for adding and retrieving files from a cache.

IHttpFile Interface

This interface provides read-only access to information for a file that has been uploaded to the server.

IHttpRequestLookup Interface

This interface provides access to the file, form variable, and query parameter collections associated with an HTTP request.

IHttpServerContext Interface

This interface encapsulates the capabilities of the Web server and provides information about the current request being handled.

IIsapiExtension Interface

This interface provides methods for communicating with the ISAPI extension DLL.

IMemoryCache Interface

This interface provides methods for adding, retrieving, and removing items cached in memory.

IMemoryCacheClient Interface

This interface provides a method that can be called to free an item that is being removed from a cache.

IMemoryCacheControl Interface

This interface provides methods for controlling the size of a cache.

IMemoryCacheStats Interface

This interface provides methods for retrieving current and historical information about the state of a memory-based cache.

IPageCacheControl Interface

This interface provides methods for controlling the caching of a response.

IRequestHandler Interface

This interface provides the methods necessary for a request handler.

IRequestHandlerImpl Class

This class provides a default implementation of the IRequestHandler interface.

IRequestStats Interface

This interface provides methods to get statistics on how requests are being handled.

ISAXContentHandlerImpl Class

This class provides a non-functional implementation of ISAXContentHandler that can be used as a base class by classes that need to provide the binary interface of ISAXContentHandler but do not need usable implementations for all the methods.

ISession Interface

This interface allows the storage and retrieval of session-specific data.

ISessionStateControl Interface

This interface provides methods for controlling ATL Server session-state settings.

ISessionStateService Interface

This interface provides methods for creating, retrieving, and closing session objects.

ISharedBlobCache Interface

This SOAP-compatible interface provides methods for adding items to and retrieving items from a cache.

IStencilCache Interface

This interface provides methods for adding stencils to and retrieving stencils from a cache.

IStencilCacheControl Interface

This interface provides methods for controlling a stencil cache.

IStencilCacheMgr Interface

This interface provides methods for managing a stencil cache.

IStreamImpl Class

This class provides a non-functional implementation of IStream that can be used as a base class by classes that need to provide the binary interface of IStream but do not need usable implementations for all the methods.

ITagReplacer Interface

This interface provides the methods necessary for server response file processing. It provides the connection between the object.method text of a replacement tag and the object that implements that method.

ITagReplacerImpl Class

Implementation of the ITagReplacer interface.

IThreadPoolConfig Interface

This interface provides methods for configuring a thread pool.

IThreadPoolMgr Interface

This interface provides methods for managing a thread pool.

IWorkerThreadClient Interface

IWorkerThreadClient is the interface implemented by clients of the CWorkerThread class.

IWriteStream Interface

This interface provides methods for writing to and flushing a stream buffer.

StencilToken Structure

Use this structure to store information about a token in CStencil or derived classes.

See Also

Did you find this helpful?
(1500 characters remaining)
Thank you for your feedback

Community Additions

ADD
Show:
© 2014 Microsoft. All rights reserved.