version 1.12, 2001/12/27 02:09:54
|
version 1.16, 2002/02/02 01:03:31
|
|
|
static Uint32 ha_request; | static Uint32 ha_request; |
static Uint32 ha_reply; | static Uint32 ha_reply; |
static Uint32 ha_synchronous; | static Uint32 ha_synchronous; |
|
static Uint32 ha_async; |
| |
// more for documentation than for use | // more for documentation than for use |
| |
|
|
| |
virtual void print(PEGASUS_STD(ostream)& os) const; | virtual void print(PEGASUS_STD(ostream)& os) const; |
| |
|
// << Thu Dec 27 10:46:04 2001 mdd >> for use with DQueue container |
|
// as used by AsyncOpNode |
|
Boolean operator == (void *msg ) |
|
{ |
|
if (reinterpret_cast<void *>(this) == msg ) |
|
return true; |
|
return false; |
|
} |
|
|
|
|
private: | private: |
Uint32 _type; | Uint32 _type; |
Uint32 _key; | Uint32 _key; |
|
|
}; | }; |
| |
| |
// each component needs to support a set of these messgaes and pass that array |
|
// to the dispatcher so the dispatcher can route messages at the first level |
|
// i.e., client will not accept request messages. |
|
// every message should have a response |
|
|
|
// dispatcher supports full cim api set (as below) |
|
// repository needs to be a peer to the provider manager |
|
// |
|
|
|
// mkdir _dispatcher |
|
// mkdir _providermanager |
|
// mkdir _server (http incoming, front end) |
|
// mkdir _repositorymanager |
|
// _subscriptionprocessor |
|
// _indicationprocessor |
|
// _configurationmanager |
|
// _cimom (loads and links everyone, hooks up queues) |
|
|
|
// fundamental messages: |
|
|
|
// start, stop, pause, resume |
|
// handshaking: interrogate (as in windows service api) |
|
// message class support |
|
// message namespace support ??? |
|
|
|
enum MessageType | enum MessageType |
{ | { |
DUMMY_MESSAGE, | DUMMY_MESSAGE, |
|
|
CIM_ENABLE_INDICATION_SUBSCRIPTION_REQUEST_MESSAGE, | CIM_ENABLE_INDICATION_SUBSCRIPTION_REQUEST_MESSAGE, |
CIM_MODIFY_INDICATION_SUBSCRIPTION_REQUEST_MESSAGE, | CIM_MODIFY_INDICATION_SUBSCRIPTION_REQUEST_MESSAGE, |
CIM_DISABLE_INDICATION_SUBSCRIPTION_REQUEST_MESSAGE, | CIM_DISABLE_INDICATION_SUBSCRIPTION_REQUEST_MESSAGE, |
|
CIM_PROCESS_INDICATION_REQUEST_MESSAGE, |
|
CIM_NOTIFY_PROVIDER_REGISTRATION_REQUEST_MESSAGE, |
|
CIM_NOTIFY_PROVIDER_TERMINATION_REQUEST_MESSAGE, |
CIM_GET_CLASS_RESPONSE_MESSAGE, | CIM_GET_CLASS_RESPONSE_MESSAGE, |
CIM_GET_INSTANCE_RESPONSE_MESSAGE, | CIM_GET_INSTANCE_RESPONSE_MESSAGE, |
CIM_EXPORT_INDICATION_RESPONSE_MESSAGE, | CIM_EXPORT_INDICATION_RESPONSE_MESSAGE, |
|
|
CIM_ENABLE_INDICATION_SUBSCRIPTION_RESPONSE_MESSAGE, | CIM_ENABLE_INDICATION_SUBSCRIPTION_RESPONSE_MESSAGE, |
CIM_MODIFY_INDICATION_SUBSCRIPTION_RESPONSE_MESSAGE, | CIM_MODIFY_INDICATION_SUBSCRIPTION_RESPONSE_MESSAGE, |
CIM_DISABLE_INDICATION_SUBSCRIPTION_RESPONSE_MESSAGE, | CIM_DISABLE_INDICATION_SUBSCRIPTION_RESPONSE_MESSAGE, |
|
CIM_PROCESS_INDICATION_RESPONSE_MESSAGE, |
|
CIM_NOTIFY_PROVIDER_REGISTRATION_RESPONSE_MESSAGE, |
|
CIM_NOTIFY_PROVIDER_TERMINATION_RESPONSE_MESSAGE, |
| |
// Monitor-related messages: | // Monitor-related messages: |
| |