version 1.58, 2008/12/02 09:00:49
|
version 1.58.8.1, 2011/10/11 18:18:08
|
|
|
#include <Pegasus/Common/Constants.h> | #include <Pegasus/Common/Constants.h> |
#include <Pegasus/Common/List.h> | #include <Pegasus/Common/List.h> |
#include <Pegasus/Common/Message.h> | #include <Pegasus/Common/Message.h> |
|
#include <Pegasus/Common/CIMMessage.h> |
#include <Pegasus/Common/MessageQueueService.h> | #include <Pegasus/Common/MessageQueueService.h> |
#include <Pegasus/Common/AsyncOpNode.h> | #include <Pegasus/Common/AsyncOpNode.h> |
#include <Pegasus/Common/AutoPtr.h> | #include <Pegasus/Common/AutoPtr.h> |
|
#include <Pegasus/Common/CIMMessage.h> |
| |
PEGASUS_NAMESPACE_BEGIN | PEGASUS_NAMESPACE_BEGIN |
| |
|
|
| |
static ModuleController* getModuleController(); | static ModuleController* getModuleController(); |
| |
|
static void indicationCallback( |
|
CIMProcessIndicationRequestMessage* request); |
|
|
// send a message to another service | // send a message to another service |
AsyncReply* ClientSendWait( | AsyncReply* ClientSendWait( |
Uint32 destination_q, | Uint32 destination_q, |
|
|
protected: | protected: |
// ATTN-RK-P2-20010322: These methods are pure virtual in superclass | // ATTN-RK-P2-20010322: These methods are pure virtual in superclass |
virtual void handleEnqueue() {} | virtual void handleEnqueue() {} |
virtual void handleEnqueue(Message *) {} |
virtual void handleEnqueue(Message *message); |
virtual void _handle_async_request(AsyncRequest *rq); | virtual void _handle_async_request(AsyncRequest *rq); |
virtual void _handle_async_callback(AsyncOpNode *op); | virtual void _handle_async_callback(AsyncOpNode *op); |
| |
private: | private: |
|
static void _indicationDeliveryRoutine( |
|
CIMProcessIndicationRequestMessage* request); |
typedef List<RegisteredModuleHandle, Mutex> RegisteredModulesList; | typedef List<RegisteredModuleHandle, Mutex> RegisteredModulesList; |
RegisteredModulesList _modules; | RegisteredModulesList _modules; |
}; | }; |