atscppapi
1.0.9
C++ wrapper for Apache Traffic Server API
|
![]() ![]() | This class provides a method to create an async operation |
![]() ![]() | AsyncProvider 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 |
![]() ![]() ![]() | This class provides an implementation of AsyncProvider that makes HTTP requests asynchronously. This provider automatically self-destructs after the completion of the request |
![]() ![]() ![]() | This 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 |
![]() ![]() | AsyncReceiver is the interface that receivers of async operations must implement. It is templated on the type of the async operation provider |
![]() ![]() | |
![]() ![]() | A case insensitive comparator that can be used with standard library containers |
![]() ![]() | ContextValues are a mechanism to share data between plugins using the atscppapi |
![]() ![]() | Encapsulates the headers portion of a request or response |
![]() ![]() | Create log files that are automatically rolled and cleaned up as space is required |
![]() ![]() | A mutex is mutual exclusion: a blocking lock |
![]() ![]() | The base interface used when creating a Plugin |
![]() ![]() ![]() | The interface used when creating a GlobalPlugin |
![]() ![]() ![]() | The interface used when creating a TransactionPlugin |
![]() ![]() ![]() ![]() | The interface used when you wish to transform Request or Response body content |
![]() ![]() ![]() ![]() ![]() | A TransformationPlugin to easily add gzip deflate to your TransformationPlugin chain |
![]() ![]() ![]() ![]() ![]() | A TransformationPlugin to easily add gzip inflate to your TransformationPlugin chain |
![]() ![]() | Base class that remap plugins should extend |
![]() ![]() | Encapsulates a request |
![]() ![]() ![]() | Encapsulates 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 |
![]() ![]() | Encapsulates a response |
![]() ![]() | |
![]() ![]() | Take a Mutex reference and lock inside a scope and unlock when the scope is exited |
![]() ![]() | Take a Mutex reference and try to lock inside a scope and unlock when the scope is exited (if the lock was taken) |
![]() ![]() | Take a shared_ptr to a Mutex and lock inside a scope and unlock when the scope is exited |
![]() ![]() | Take 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) |
![]() ![]() | A Stat is an atomic variable that can be used to store counters, averages, time averages, or summations |
![]() ![]() | Transactions are the object containing all the state related to a HTTP Transaction |
![]() ![]() | This class contains all properties of a Url |