Export (0) Print
Expand All
Expand Minimize

ATL Server Classes

Visual Studio .NET 2003

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

ATL Server | ATL Server Reference | ATL Server Samples

Show:
© 2014 Microsoft