RequestChainContext

NAME
SYNOPSIS
Member Typedef Documentation
Constructor & Destructor Documentation
Member Function Documentation
Member Data Documentation
Author

NAME

RequestChainContext −

SYNOPSIS

#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 >

Member Typedef Documentation

template<class R> typedef std::deque<R*> RequestChainContext< R >::Queue

Constructor & Destructor Documentation

template<class R> RequestChainContext< R >::RequestChainContext (RequestProcessorThread * irpt) [inline]

template<class R> virtual RequestChainContext< R >::~RequestChainContext () [inline, virtual]

Member Function Documentation

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.

Member Data Documentation

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]

Author

Generated automatically by Doxygen for ACS-2015.2 C++ API from the source code.