ATL Server Classes
The following classes are included in the ATL Server Library.
| Name | Description |
|---|---|
| This structure represents an entry in a DLL cache. | |
| This structure associates an HTML tag name with flags describing properties of that tag. | |
| This class represents HTTP client settings as required by CAtlHttpClientT. | |
| Use this class to build up strings of HTML attributes. | |
| 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. | |
| This structure represents an HTTP request in the ATL Server infrastructure. | |
| This class represents a binary large object (BLOB) for use with SOAP. | |
| This is an abstract base class that defines the interface for HTTP client authorization objects. | |
| This class provides support for making requests and receiving responses from HTTP servers. | |
| 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. | |
| This class represents HTTP transaction options for use with the CAtlHttpClientT class. | |
| This class represents an ANSI character traits object. | |
| This class represents a multibyte character traits object. | |
| This class represents a Unicode character traits object. | |
| This class represents a regular expression. | |
| This class represents a match context. | |
| This class provides a static function for determining whether a value lies within a particular range. | |
| This class implements support for performing HTTP navigation using the BASIC authentication scheme. | |
| This class provides functionality for caching arbitrarily sized data blocks in memory. | |
| This class allows you to get access to objects that provide information about the capabilities of a particular user agent (Web browser). | |
| This is an empty class that is used as the default cache entry type by CMemoryCacheBase. | |
| This structure is used by CMemoryCache and CStencilCache to store auxiliary data for each item in the cache. | |
| This class is used by CFileCache to provide an interface through which auxiliary data can be attached to each cached file. | |
| This class is used in the implementation of CPerfStatClass. | |
| This class provides the server context for request handlers that request page-caching support. | |
| 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. | |
| This class represents a cryptographic session key that is derived from a hashed password. | |
| This class represents a generic hash. | |
| This class represents a Hashed Message Authentication Code (HMAC) keyed hash. | |
| This class represents a cryptographic key created by importing a key BLOB. | |
| This class represents a generic cryptographic key. | |
| This class represents a keyed hash, such as a Hashed Message Authentication Code (HMAC) or a Message Authentication Code (MAC) hash. | |
| This class represents a Message Authentication Code (MAC) keyed hash. | |
| This class represents an MD2 hash. | |
| This class represents an MD4 hash. | |
| This class represents an MD5 hash. | |
| This class represents a cryptographic service provider (CSP). | |
| This class represents a randomly generated cryptographic session key. | |
| This class represents a Secure Hash Algorithm (SHA) hash. | |
| This class represents an SSL3 client authentication hash. | |
| This class represents the user's exchange key pair (used to encrypt and decrypt session keys). | |
| This class represents the user's signature key pair (used to create and verify digital signatures). | |
| 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. | |
| This class caches open data connections and implements the IDataSourceCache interface. | |
| This class template provides an implementation of ISession that stores the session variables in a database. | |
| This class provides a database-backed session-state implementation for use within ATL Server ISAPI extension DLLs. | |
| Use this class to send debug reports to a named pipe. | |
| This class allows you to check whether the user making an HTTP request is in a particular group. | |
| This class provides access to error information that can be displayed to the user or used for diagnostic messages. | |
| This class provides access to the SQL queries used for database-backed session state. | |
| This class implements a DLL cache. | |
| This class implements the XML Web service that allows you to manage the DLL cache in an ATL Server ISAPI extension. | |
| This class implements the request handler that allows you to manage the DLL cache in an ATL Server ISAPI extension using an HTML interface. | |
| This class conforms to the DLL cache peer archetype and is used to cache pointers to ATL Server request handler functions. | |
| This class provides methods that can be used to implement IDllCacheMgr by wrapping calls to IDllCache. | |
| 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. | |
| This class implements a file cache. | |
| 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. | |
| 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. | |
| This class is used to generate HTML elements in an output stream. | |
| This class is used to generate HTML elements in a text stream. | |
| 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. | |
| This class acts as the link between CStencil-derived classes and CRequestHandlerT and provides stencil caching. | |
| This class is a simple map class that allows the contents of the map to be shared. | |
| This class represents a map of pointers. | |
| This class represents an HTTP request received by the server. | |
| This class represents an uploaded file and implements the IHttpFile interface. | |
| This class represents a collection of name-value pairs such as query parameters or form variables. | |
| This class represents an HTTP response that can be sent back to the client. | |
| This class provides an implementation of IHttpServerContext for use by a subhandler. | |
| This class provides an implementation of IHttpServerContext for use by included request handlers. | |
| 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. | |
| Receives ATL Server requests from the thread pool and passes them on to an object implementing IIsapiExtension. | |
| 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. | |
| 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. | |
| 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. | |
| This class represents a generic memory cache. | |
| This class provides features for caching generic items in memory. | |
| This class provides an implementation of ISession that stores the session variables in memory. | |
| This class provides an in-memory based session-state implementation for use within ATL Server ISAPI extension DLLs. | |
| This class represents an attachment in a MIME-encoded message. | |
| This class represents a body part of a MIME-encoded message. | |
| This class represents a file attachment in a MIME-encoded message. | |
| This class represents a MIME-encoded message header. | |
| This class represents a MIME-encoded message. | |
| This class represents an attachment of raw data in a MIME-encoded message. | |
| This class represents the body text in a MIME-encoded message. | |
| 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. | |
| 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. | |
| This class conforms to the cache culler archetype and can be used to disable automated removal of cache items based on expiration times. | |
| 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. | |
| This class conforms to the cache flusher archetype and can be used to disable automated removal of cache items based on access patterns. | |
| Receives requests from a thread pool and passes them on to a worker object that is created and destroyed on each request. | |
| Use this class as the argument for the CRequestStatClass template parameter to CIsapiExtension if you do not want to collect request-handling statistics. | |
| Use this class anywhere that a class conforming to the cache statistics archetype is expected if you do not want to collect cache statistics. | |
| 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. | |
| This class implements support for performing HTTP navigation using the NTLM authentication scheme. | |
| 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. | |
| This class combines the functionality of two cache cullers into a single class. | |
| This class combines the functionality of two cache flushers into a single class. | |
| This class is used internally by ATL Server to manage auxiliary information for cached responses returned by request handlers. | |
| This class represents a path. | |
| This class manages the lock state of performance monitor objects. | |
| This class represents a performance monitor object manager. | |
| 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. | |
| This structure represents a performance monitor object. | |
| This structure is used in the implementation of CPerfMonRequestStats. | |
| 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. | |
| This structure is used in the implementation of CStdStatClass and CPerfStatClass. | |
| 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. | |
| This class provides an implementation of IStream that implements Read to return data from the body of an HTTP response provided by CAtlHttpClientT. | |
| This class acts as the base class for all user request handlers. | |
| This class is used in the implementation of CPerfMonRequestStats. | |
| This structure is used to collect request-handling statistics. | |
| This class provides a request handler responsible for generating a Web Service Description Language (WSDL) description of an XML Web service. | |
| This class provides an implementation of IHttpServerContext for use within an ISAPI extension DLL or a primary request handler. | |
| This class represents a cookie that can be used to identify a user's session. | |
| Use this class to generate random session IDs. | |
| Provides support for the maintenance and retrieval of session-state data. | |
| This class implements the ISharedBlobCache interface using CBlobCache. | |
| This class implements a XML Web service that allows access to a cache that can be shared by SOAP clients. | |
| This class represents a simple stack whose elements are stored in a fixed size array. | |
| This class represents a connection to an SMTP service. | |
| This class allows you to initialize a WSADATA data structure that contains details of a Windows Sockets implementation. | |
| This class represents a SOAP Fault element, which is used to carry error and/or status information. | |
| 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. | |
| This class provides client access to XML Web services using the Microsoft XML ServerXMLHTTP object. | |
| 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. | |
| This class provides client access to XML Web services using sockets. | |
| This class provides client access to XML Web services using the Microsoft Win32 Internet functions (WinInet). | |
| Use this class as the argument for the CRequestStatClass template parameter to CIsapiExtension if you want to capture request-handling statistics. | |
| 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. | |
| 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. | |
| This class implements a stencil cache, and is used by ATL Server to cache pre-processed stencils to speed response processing. | |
| This class implements the XML Web service that allows you to manage the stencil cache in an ATL Server ISAPI extension. | |
| This class provides methods that can be used to implement IStencilCacheMgr by forwarding calls to implementations of IStencilCacheControl and IMemoryCacheStats. | |
| This class implements the request handler that allows you to manage the stencil cache in an ATL Server ISAPI extension using an HTML interface. | |
| This class provides state information for use when rendering stencils using CStencil and CHtmlStencil. | |
| This class writes formatted text to a stream. | |
| This class provides an implementation of IStream that delegates Read calls to an IHttpServerContext pointer. | |
| This class provides an implementation of IStream that delegates calls to an IWriteStream pointer. | |
| This structure holds information about a replacement method including its name and pointers to the member functions that implement it. | |
| This structure holds pointers to the member functions necessary for implementing a replacement method. | |
| 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. | |
| This class implements the request handler that allows you to manage the thread pool in an ATL Server ISAPI extension using an HTML interface. | |
| This class provides a pool of worker threads that process a queue of work items. | |
| This class implements the XML Web service that allows you to manage the thread pool in an ATL Server ISAPI extension. | |
| This class provides methods that can be used to implement IThreadPoolMgr by forwarding calls to an implementation of IThreadPoolConfig. | |
| 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. | |
| 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. | |
| 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). | |
| This class provides methods for retrieving and validating named values. | |
| This class allows you to authorize the client making a request to the application. | |
| 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. | |
| This class provides an implementation of IHttpServerContext that delegates all the methods to another object implementing the same interface. | |
| This class provides a convenient way of writing to the IWriteStream interface. | |
| This class provides an implementation of IWriteStream that writes the data to a CStringA data member. | |
| This structure describes a cached DLL. | |
| This class provides HTML formatting information for use with CHtmlGenBase. | |
| This interface defines methods used to retrieve authentication credentials required for accessing protected URLs. | |
| This interface provides methods for determining the capabilities of a browser. | |
| This interface allows you to get access to objects that provide information about the capabilities of a particular user agent (Web browser). | |
| This interface provides methods for adding database connections to and retrieving them from a cache of open connections. | |
| This interface provides methods for adding DLLs to and retrieving DLLs from a cache. | |
| This interface provides methods for managing a DLL cache. | |
| This interface provides methods for adding and retrieving files from a cache. | |
| This interface provides read-only access to information for a file that has been uploaded to the server. | |
| This interface provides access to the file, form variable, and query parameter collections associated with an HTTP request. | |
| This interface encapsulates the capabilities of the Web server and provides information about the current request being handled. | |
| This interface provides methods for communicating with the ISAPI extension DLL. | |
| This interface provides methods for adding, retrieving, and removing items cached in memory. | |
| This interface provides a method that can be called to free an item that is being removed from a cache. | |
| This interface provides methods for controlling the size of a cache. | |
| This interface provides methods for retrieving current and historical information about the state of a memory-based cache. | |
| This interface provides methods for controlling the caching of a response. | |
| This interface provides the methods necessary for a request handler. | |
| This class provides a default implementation of the IRequestHandler interface. | |
| This interface provides methods to get statistics on how requests are being handled. | |
| 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. | |
| This interface allows the storage and retrieval of session-specific data. | |
| This interface provides methods for controlling ATL Server session-state settings. | |
| This interface provides methods for creating, retrieving, and closing session objects. | |
| This SOAP-compatible interface provides methods for adding items to and retrieving items from a cache. | |
| This interface provides methods for adding stencils to and retrieving stencils from a cache. | |
| This interface provides methods for controlling a stencil cache. | |
| This interface provides methods for managing a stencil cache. | |
| 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. | |
| 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. | |
| Implementation of the ITagReplacer interface. | |
| This interface provides methods for configuring a thread pool. | |
| This interface provides methods for managing a thread pool. | |
| IWorkerThreadClient is the interface implemented by clients of the CWorkerThread class. | |
| This interface provides methods for writing to and flushing a stream buffer. | |
| Use this structure to store information about a token in CStencil or derived classes. |