|
Squid Web Cache master
|
Go to the source code of this file.
Classes | |
| class | WithAnswer< AnswerT > |
| access to a callback result carried by an asynchronous CallDialer More... | |
| class | AsyncCallback< Answer > |
| a smart AsyncCall pointer for delivery of future results More... | |
| class | UnaryFunCallbackDialer< Argument1 > |
| CallDialer for single-parameter callback functions. More... | |
| class | UnaryCbcCallbackDialer< Destination, Argument1 > |
| class | UnaryJobCallbackDialer< Job, Argument1 > |
Macros | |
| #define | asyncCallback(dbgSection, dbgLevel, method, object) |
| #define | asyncCallbackFun(dbgSection, dbgLevel, function) |
| AsyncCall for calling back a function. | |
Typedefs | |
| template<typename T > | |
| using | IsAsyncJob = typename std::conditional< std::is_base_of< AsyncJob, T >::value, std::true_type, std::false_type >::type |
Functions | |
| template<class Destination , typename Argument1 , std::enable_if_t<!IsAsyncJob< Destination >::value, int > = 0> | |
| UnaryCbcCallbackDialer< Destination, Argument1 > | callbackDialer (void(Destination::*method)(Argument1 &), Destination *const destination) |
| helper function to simplify UnaryCbcCallbackDialer creation | |
| template<class Destination , typename Argument1 , std::enable_if_t< IsAsyncJob< Destination >::value, int > = 0> | |
| UnaryJobCallbackDialer< Destination, Argument1 > | callbackDialer (void(Destination::*method)(Argument1 &), Destination *const destination) |
| helper function to simplify UnaryJobCallbackDialer creation | |
| template<typename Argument1 > | |
| UnaryFunCallbackDialer< Argument1 > | callbackDialer (void(*destination)(Argument1 &)) |
| helper function to simplify UnaryFunCallbackDialer creation | |
| template<class Call > | |
| AsyncCallback< typename Call::Dialer::Answer > | AsyncCallback_ (const RefCount< Call > &call) |
| #define asyncCallback | ( | dbgSection, | |
| dbgLevel, | |||
| method, | |||
| object | |||
| ) |
AsyncCall for calling back a class method compatible with callbackDialer(). TODO: Unify with JobCallback() which requires dialers that feed the job pointer to the non-default CommCommonCbParams constructor.
Definition at line 195 of file AsyncCallbacks.h.
| #define asyncCallbackFun | ( | dbgSection, | |
| dbgLevel, | |||
| function | |||
| ) |
Definition at line 201 of file AsyncCallbacks.h.
| using IsAsyncJob = typename std::conditional< std::is_base_of<AsyncJob, T>::value, std::true_type, std::false_type >::type |
whether the given type is an AsyncJob reduces code duplication in declarations further below
Definition at line 151 of file AsyncCallbacks.h.
| AsyncCallback< typename Call::Dialer::Answer > AsyncCallback_ | ( | const RefCount< Call > & | call | ) |
helper function to create an AsyncCallback object that matches an AsyncCall based on a WithAnswer answer dialer.
Definition at line 187 of file AsyncCallbacks.h.
| UnaryFunCallbackDialer< Argument1 > callbackDialer | ( | void(*)(Argument1 &) | destination | ) |
Definition at line 178 of file AsyncCallbacks.h.
| UnaryCbcCallbackDialer< Destination, Argument1 > callbackDialer | ( | void(Destination::*)(Argument1 &) | method, |
| Destination *const | destination | ||
| ) |
Definition at line 160 of file AsyncCallbacks.h.
| UnaryJobCallbackDialer< Destination, Argument1 > callbackDialer | ( | void(Destination::*)(Argument1 &) | method, |
| Destination *const | destination | ||
| ) |
Definition at line 169 of file AsyncCallbacks.h.