|
RequestChainContext − |
|
#include <acsRequest.h> |
|
Public Types |
|
typedef std::deque< R * > Queue |
|
Public Member Functions |
|
RequestChainContext (RequestProcessorThread *irpt) |
|
virtual ~RequestChainContext () |
|
RequestProcessorThread * getRequestProcessor () |
|
void appendRequest (R *request) |
|
void appendRequestOrdered (R *request) |
|
void prependRequest (R *request) |
|
void prependRequestOrdered (R *request) |
|
void proceed (R *lastreq=NULL) |
|
Public Attributes |
|
Queue requests |
|
Protected Member Functions |
|
virtual bool requestDone (R *request)=0 |
|
virtual void chainDone ()=0 |
|
virtual void chainAborted ()=0 |
|
Private Attributes |
|
RequestProcessorThread * rpt |
|
R * curreq |
|
bool inprocess |
|
bool hasAsync |
|
bool failed |
|
int asyncToComplete |
|
std::set< ACSServiceType > asyncStartInProgress |
|
bool syncPending |
|
ACE_Thread_Mutex mutex |
|
template<class R> class RequestChainContext< R > |
|
template<class R> typedef std::deque<R*> RequestChainContext< R >::Queue |
|
template<class R> RequestChainContext< R >::RequestChainContext (RequestProcessorThread * irpt) [inline] |
|
template<class R> virtual RequestChainContext< R >::~RequestChainContext () [inline, virtual] |
|
template<class R> void RequestChainContext< R >::appendRequest (R * request) [inline] |
|
template<class R> void RequestChainContext< R >::appendRequestOrdered (R * request) [inline] |
|
template<class R> virtual void RequestChainContext< R >::chainAborted () [protected, pure virtual] |
|
Implemented in ACSServiceRequestChainContext. |
|
template<class R> virtual void RequestChainContext< R >::chainDone () [protected, pure virtual] |
|
Implemented in ACSServiceRequestChainContext. |
|
template<class R> RequestProcessorThread* RequestChainContext< R >::getRequestProcessor () [inline] |
|
template<class R> void RequestChainContext< R >::prependRequest (R * request) [inline] |
|
template<class R> void RequestChainContext< R >::prependRequestOrdered (R * request) [inline] |
|
template<class R> void RequestChainContext< R >::proceed (R * lastreq = NULL) |
|
template<class R> virtual bool RequestChainContext< R >::requestDone (R * request) [protected, pure virtual] |
|
Implemented in ACSServiceRequestChainContext. |
|
template<class R> std::set<ACSServiceType> RequestChainContext< R >::asyncStartInProgress [private] |
|
template<class R> int RequestChainContext< R >::asyncToComplete [private] |
|
template<class R> R* RequestChainContext< R >::curreq [private] |
|
template<class R> bool RequestChainContext< R >::failed [private] |
|
template<class R> bool RequestChainContext< R >::hasAsync [private] |
|
template<class R> bool RequestChainContext< R >::inprocess [private] |
|
template<class R> ACE_Thread_Mutex RequestChainContext< R >::mutex [private] |
|
template<class R> Queue RequestChainContext< R >::requests |
|
template<class R> RequestProcessorThread* RequestChainContext< R >::rpt [private] |
|
template<class R> bool RequestChainContext< R >::syncPending [private] |
|
Generated automatically by Doxygen for ACS-2015.4 C++ API from the source code. |