atscppapi  1.0.9
C++ wrapper for Apache Traffic Server API
 All Classes Files Functions Enumerations Enumerator Macros
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
oCatscppapi::AsyncThis class provides a method to create an async operation
oCatscppapi::AsyncProviderAsyncProvider is the interface that providers of async operations must implement. The system allows decoupling of the lifetime/scope of provider and receiver objects. The receiver object might have expired before the async operation is complete and the system handles this case. Because of this decoupling, it is the responsibility of the provider to manage it's expiration - self-destruct on completion is a good option
|oCatscppapi::AsyncHttpFetchThis class provides an implementation of AsyncProvider that makes HTTP requests asynchronously. This provider automatically self-destructs after the completion of the request
|\Catscppapi::AsyncTimerThis class provides an implementation of AsyncProvider that acts as a timer. It sends events at the set frequency. Calling the destructor will stop the events. A one-off timer just sends one event. Calling the destructor before this event will cancel the timer
oCatscppapi::AsyncReceiver< AsyncProviderType >AsyncReceiver is the interface that receivers of async operations must implement. It is templated on the type of the async operation provider
oCatscppapi::AsyncTimerState
oCatscppapi::CaseInsensitiveStringComparatorA case insensitive comparator that can be used with standard library containers
oCatscppapi::Transaction::ContextValueContextValues are a mechanism to share data between plugins using the atscppapi
oCatscppapi::HeadersEncapsulates the headers portion of a request or response
oCatscppapi::LoggerCreate log files that are automatically rolled and cleaned up as space is required
oCatscppapi::MutexA mutex is mutual exclusion: a blocking lock
oCatscppapi::PluginThe base interface used when creating a Plugin
|oCatscppapi::GlobalPluginThe interface used when creating a GlobalPlugin
|\Catscppapi::TransactionPluginThe interface used when creating a TransactionPlugin
| \Catscppapi::TransformationPluginThe interface used when you wish to transform Request or Response body content
|  oCatscppapi::transformations::GzipDeflateTransformationA TransformationPlugin to easily add gzip deflate to your TransformationPlugin chain
|  \Catscppapi::transformations::GzipInflateTransformationA TransformationPlugin to easily add gzip inflate to your TransformationPlugin chain
oCatscppapi::RemapPluginBase class that remap plugins should extend
oCatscppapi::RequestEncapsulates a request
|\Catscppapi::ClientRequestEncapsulates a client request. A client request is different from a server request as it has two URLs - the pristine URL sent by the client and a remapped URL created by the server
oCatscppapi::ResponseEncapsulates a response
oCatscppapi::Headers::ResponseCookie
oCatscppapi::ScopedMutexLockTake a Mutex reference and lock inside a scope and unlock when the scope is exited
oCatscppapi::ScopedMutexTryLockTake a Mutex reference and try to lock inside a scope and unlock when the scope is exited (if the lock was taken)
oCatscppapi::ScopedSharedMutexLockTake a shared_ptr to a Mutex and lock inside a scope and unlock when the scope is exited
oCatscppapi::ScopedSharedMutexTryLockTake a shared_ptr to a Mutex and try to lock inside a scope and unlock when the scope is exited (if the lock was taken)
oCatscppapi::StatA Stat is an atomic variable that can be used to store counters, averages, time averages, or summations
oCatscppapi::TransactionTransactions are the object containing all the state related to a HTTP Transaction
\Catscppapi::UrlThis class contains all properties of a Url