(file) Return to Message.h CVS log (file) (dir) Up to [Pegasus] / pegasus / src / Pegasus / Common

Diff for /pegasus/src/Pegasus/Common/Message.h between version 1.89 and 1.90

version 1.89, 2007/06/06 05:24:49 version 1.90, 2007/07/24 20:02:06
Line 62 
Line 62 
     HTTP_METHOD_M_POST     HTTP_METHOD_M_POST
 }; };
  
   enum MessageType
   {
       DUMMY_MESSAGE,
   
       // CIM Message types:
   
       CIM_GET_CLASS_REQUEST_MESSAGE,
       CIM_GET_INSTANCE_REQUEST_MESSAGE,
       CIM_EXPORT_INDICATION_REQUEST_MESSAGE,
       CIM_DELETE_CLASS_REQUEST_MESSAGE,
       CIM_DELETE_INSTANCE_REQUEST_MESSAGE,
       CIM_CREATE_CLASS_REQUEST_MESSAGE,
       CIM_CREATE_INSTANCE_REQUEST_MESSAGE,
       CIM_MODIFY_CLASS_REQUEST_MESSAGE,
       CIM_MODIFY_INSTANCE_REQUEST_MESSAGE,
       CIM_ENUMERATE_CLASSES_REQUEST_MESSAGE, //10
       CIM_ENUMERATE_CLASS_NAMES_REQUEST_MESSAGE,
       CIM_ENUMERATE_INSTANCES_REQUEST_MESSAGE,
       CIM_ENUMERATE_INSTANCE_NAMES_REQUEST_MESSAGE,
       CIM_EXEC_QUERY_REQUEST_MESSAGE,
       CIM_ASSOCIATORS_REQUEST_MESSAGE,
       CIM_ASSOCIATOR_NAMES_REQUEST_MESSAGE,
       CIM_REFERENCES_REQUEST_MESSAGE,
       CIM_REFERENCE_NAMES_REQUEST_MESSAGE,
       CIM_GET_PROPERTY_REQUEST_MESSAGE,
       CIM_SET_PROPERTY_REQUEST_MESSAGE, //20
       CIM_GET_QUALIFIER_REQUEST_MESSAGE,
       CIM_SET_QUALIFIER_REQUEST_MESSAGE,
       CIM_DELETE_QUALIFIER_REQUEST_MESSAGE,
       CIM_ENUMERATE_QUALIFIERS_REQUEST_MESSAGE,
       CIM_INVOKE_METHOD_REQUEST_MESSAGE,
       CIM_PROCESS_INDICATION_REQUEST_MESSAGE,
       CIM_HANDLE_INDICATION_REQUEST_MESSAGE,
       CIM_NOTIFY_PROVIDER_REGISTRATION_REQUEST_MESSAGE,
       CIM_NOTIFY_PROVIDER_TERMINATION_REQUEST_MESSAGE,
       CIM_CREATE_SUBSCRIPTION_REQUEST_MESSAGE,  // 30
       CIM_MODIFY_SUBSCRIPTION_REQUEST_MESSAGE,
       CIM_DELETE_SUBSCRIPTION_REQUEST_MESSAGE,
       CIM_DISABLE_MODULE_REQUEST_MESSAGE,
       CIM_ENABLE_MODULE_REQUEST_MESSAGE,
       CIM_STOP_ALL_PROVIDERS_REQUEST_MESSAGE,
   
       CIM_GET_CLASS_RESPONSE_MESSAGE,
       CIM_GET_INSTANCE_RESPONSE_MESSAGE,
       CIM_EXPORT_INDICATION_RESPONSE_MESSAGE,
       CIM_DELETE_CLASS_RESPONSE_MESSAGE,
       CIM_DELETE_INSTANCE_RESPONSE_MESSAGE,  // 40
       CIM_CREATE_CLASS_RESPONSE_MESSAGE,
       CIM_CREATE_INSTANCE_RESPONSE_MESSAGE,
       CIM_MODIFY_CLASS_RESPONSE_MESSAGE,
       CIM_MODIFY_INSTANCE_RESPONSE_MESSAGE,
       CIM_ENUMERATE_CLASSES_RESPONSE_MESSAGE,
       CIM_ENUMERATE_CLASS_NAMES_RESPONSE_MESSAGE,
       CIM_ENUMERATE_INSTANCES_RESPONSE_MESSAGE,
       CIM_ENUMERATE_INSTANCE_NAMES_RESPONSE_MESSAGE,
       CIM_EXEC_QUERY_RESPONSE_MESSAGE,
       CIM_ASSOCIATORS_RESPONSE_MESSAGE,  // 50
       CIM_ASSOCIATOR_NAMES_RESPONSE_MESSAGE,
       CIM_REFERENCES_RESPONSE_MESSAGE,
       CIM_REFERENCE_NAMES_RESPONSE_MESSAGE,
       CIM_GET_PROPERTY_RESPONSE_MESSAGE,
       CIM_SET_PROPERTY_RESPONSE_MESSAGE,
       CIM_GET_QUALIFIER_RESPONSE_MESSAGE,
       CIM_SET_QUALIFIER_RESPONSE_MESSAGE,
       CIM_DELETE_QUALIFIER_RESPONSE_MESSAGE,
       CIM_ENUMERATE_QUALIFIERS_RESPONSE_MESSAGE,
       CIM_INVOKE_METHOD_RESPONSE_MESSAGE,  // 60
       CIM_PROCESS_INDICATION_RESPONSE_MESSAGE,
       CIM_NOTIFY_PROVIDER_REGISTRATION_RESPONSE_MESSAGE,
       CIM_NOTIFY_PROVIDER_TERMINATION_RESPONSE_MESSAGE,
       CIM_HANDLE_INDICATION_RESPONSE_MESSAGE,
       CIM_CREATE_SUBSCRIPTION_RESPONSE_MESSAGE,
       CIM_MODIFY_SUBSCRIPTION_RESPONSE_MESSAGE,
       CIM_DELETE_SUBSCRIPTION_RESPONSE_MESSAGE,
       CIM_DISABLE_MODULE_RESPONSE_MESSAGE,
       CIM_ENABLE_MODULE_RESPONSE_MESSAGE,
       CIM_STOP_ALL_PROVIDERS_RESPONSE_MESSAGE,  // 70
   
       // Monitor-related messages:
   
       SOCKET_MESSAGE,
   
       // Connection-oriented messages:
   
       CLOSE_CONNECTION_MESSAGE,
   
       // HTTP messages:
   
       HTTP_MESSAGE,
       HTTP_ERROR_MESSAGE,
   
       // Exception messages to be passed to a CIM client application:
   
       CLIENT_EXCEPTION_MESSAGE,
   
       ASYNC_REGISTER_CIM_SERVICE,
       ASYNC_DEREGISTER_CIM_SERVICE,
       ASYNC_UPDATE_CIM_SERVICE,
       ASYNC_IOCTL,
       ASYNC_CIMSERVICE_START,  // 80
       ASYNC_CIMSERVICE_STOP,
       ASYNC_CIMSERVICE_PAUSE,
       ASYNC_CIMSERVICE_RESUME,
   
       ASYNC_ASYNC_OP_START,
       ASYNC_ASYNC_OP_RESULT,
       ASYNC_ASYNC_LEGACY_OP_START,
       ASYNC_ASYNC_LEGACY_OP_RESULT,
   
       ASYNC_FIND_SERVICE_Q,
       ASYNC_FIND_SERVICE_Q_RESULT,
       ASYNC_ENUMERATE_SERVICE,  // 90
       ASYNC_ENUMERATE_SERVICE_RESULT,
   
       ASYNC_REGISTERED_MODULE,
       ASYNC_DEREGISTERED_MODULE,
       ASYNC_FIND_MODULE_IN_SERVICE,
       ASYNC_FIND_MODULE_IN_SERVICE_RESPONSE,
   
       ASYNC_ASYNC_MODULE_OP_START,
       ASYNC_ASYNC_MODULE_OP_RESULT,
   
       CIM_NOTIFY_PROVIDER_ENABLE_REQUEST_MESSAGE,
       CIM_NOTIFY_PROVIDER_ENABLE_RESPONSE_MESSAGE,
   
       CIM_NOTIFY_PROVIDER_FAIL_REQUEST_MESSAGE,  // 100
       CIM_NOTIFY_PROVIDER_FAIL_RESPONSE_MESSAGE,
   
       CIM_INITIALIZE_PROVIDER_REQUEST_MESSAGE,
       CIM_INITIALIZE_PROVIDER_RESPONSE_MESSAGE,
   
       CIM_INITIALIZE_PROVIDER_AGENT_REQUEST_MESSAGE,
       CIM_INITIALIZE_PROVIDER_AGENT_RESPONSE_MESSAGE,
   
       CIM_NOTIFY_CONFIG_CHANGE_REQUEST_MESSAGE,
       CIM_NOTIFY_CONFIG_CHANGE_RESPONSE_MESSAGE,
   
       CIM_SUBSCRIPTION_INIT_COMPLETE_REQUEST_MESSAGE,
       CIM_SUBSCRIPTION_INIT_COMPLETE_RESPONSE_MESSAGE,
   
       NUMBER_OF_MESSAGES
   };
   
   PEGASUS_COMMON_LINKAGE const char* MessageTypeToString(MessageType messageType);
   
   
 /** The Message class and derived classes are used to pass messages between /** The Message class and derived classes are used to pass messages between
     modules. Messages are passed between modules using the message queues     modules. Messages are passed between modules using the message queues
     (see MessageQueue class). Derived classes may add their own fields.     (see MessageQueue class). Derived classes may add their own fields.
Line 73 
Line 219 
 public: public:
  
     Message(     Message(
         Uint32 type,          MessageType type,
         Uint32 destination = 0,         Uint32 destination = 0,
         Uint32 mask = 0)         Uint32 mask = 0)
         :         :
Line 105 
Line 251 
         _close_connect = close_connect;         _close_connect = close_connect;
     }     }
  
     Uint32 getType() const { return _type; }      MessageType getType() const { return _type; }
  
     void setType(Uint32 type) { _type = type; }      void setType(MessageType type) { _type = type; }
  
     Uint32 getMask() const { return _mask; }     Uint32 getMask() const { return _mask; }
  
Line 156 
Line 302 
  
 #endif #endif
  
     static CIMOperationType convertMessageTypetoCIMOpType(Uint32 type);      static CIMOperationType convertMessageTypetoCIMOpType(MessageType type);
  
 #ifdef PEGASUS_DEBUG #ifdef PEGASUS_DEBUG
     virtual void print(     virtual void print(
Line 212 
Line 358 
     Boolean isComplete() const { return _isComplete; }     Boolean isComplete() const { return _isComplete; }
  
 private: private:
     Uint32 _type;      MessageType _type;
     Uint32 _mask;     Uint32 _mask;
     HttpMethod _httpMethod;     HttpMethod _httpMethod;
  
Line 239 
Line 385 
 }; };
  
  
 enum MessageType  
 {  
     DUMMY_MESSAGE,  
   
     // CIM Message types:  
   
     CIM_GET_CLASS_REQUEST_MESSAGE,  
     CIM_GET_INSTANCE_REQUEST_MESSAGE,  
     CIM_EXPORT_INDICATION_REQUEST_MESSAGE,  
     CIM_DELETE_CLASS_REQUEST_MESSAGE,  
     CIM_DELETE_INSTANCE_REQUEST_MESSAGE,  
     CIM_CREATE_CLASS_REQUEST_MESSAGE,  
     CIM_CREATE_INSTANCE_REQUEST_MESSAGE,  
     CIM_MODIFY_CLASS_REQUEST_MESSAGE,  
     CIM_MODIFY_INSTANCE_REQUEST_MESSAGE,  
     CIM_ENUMERATE_CLASSES_REQUEST_MESSAGE, //10  
     CIM_ENUMERATE_CLASS_NAMES_REQUEST_MESSAGE,  
     CIM_ENUMERATE_INSTANCES_REQUEST_MESSAGE,  
     CIM_ENUMERATE_INSTANCE_NAMES_REQUEST_MESSAGE,  
     CIM_EXEC_QUERY_REQUEST_MESSAGE,  
     CIM_ASSOCIATORS_REQUEST_MESSAGE,  
     CIM_ASSOCIATOR_NAMES_REQUEST_MESSAGE,  
     CIM_REFERENCES_REQUEST_MESSAGE,  
     CIM_REFERENCE_NAMES_REQUEST_MESSAGE,  
     CIM_GET_PROPERTY_REQUEST_MESSAGE,  
     CIM_SET_PROPERTY_REQUEST_MESSAGE, //20  
     CIM_GET_QUALIFIER_REQUEST_MESSAGE,  
     CIM_SET_QUALIFIER_REQUEST_MESSAGE,  
     CIM_DELETE_QUALIFIER_REQUEST_MESSAGE,  
     CIM_ENUMERATE_QUALIFIERS_REQUEST_MESSAGE,  
     CIM_INVOKE_METHOD_REQUEST_MESSAGE,  
     CIM_PROCESS_INDICATION_REQUEST_MESSAGE,  
     CIM_HANDLE_INDICATION_REQUEST_MESSAGE,  
     CIM_NOTIFY_PROVIDER_REGISTRATION_REQUEST_MESSAGE,  
     CIM_NOTIFY_PROVIDER_TERMINATION_REQUEST_MESSAGE,  
     CIM_CREATE_SUBSCRIPTION_REQUEST_MESSAGE,  // 30  
     CIM_MODIFY_SUBSCRIPTION_REQUEST_MESSAGE,  
     CIM_DELETE_SUBSCRIPTION_REQUEST_MESSAGE,  
     CIM_DISABLE_MODULE_REQUEST_MESSAGE,  
     CIM_ENABLE_MODULE_REQUEST_MESSAGE,  
     CIM_STOP_ALL_PROVIDERS_REQUEST_MESSAGE,  
   
     CIM_GET_CLASS_RESPONSE_MESSAGE,  
     CIM_GET_INSTANCE_RESPONSE_MESSAGE,  
     CIM_EXPORT_INDICATION_RESPONSE_MESSAGE,  
     CIM_DELETE_CLASS_RESPONSE_MESSAGE,  
     CIM_DELETE_INSTANCE_RESPONSE_MESSAGE,  // 40  
     CIM_CREATE_CLASS_RESPONSE_MESSAGE,  
     CIM_CREATE_INSTANCE_RESPONSE_MESSAGE,  
     CIM_MODIFY_CLASS_RESPONSE_MESSAGE,  
     CIM_MODIFY_INSTANCE_RESPONSE_MESSAGE,  
     CIM_ENUMERATE_CLASSES_RESPONSE_MESSAGE,  
     CIM_ENUMERATE_CLASS_NAMES_RESPONSE_MESSAGE,  
     CIM_ENUMERATE_INSTANCES_RESPONSE_MESSAGE,  
     CIM_ENUMERATE_INSTANCE_NAMES_RESPONSE_MESSAGE,  
     CIM_EXEC_QUERY_RESPONSE_MESSAGE,  
     CIM_ASSOCIATORS_RESPONSE_MESSAGE,  // 50  
     CIM_ASSOCIATOR_NAMES_RESPONSE_MESSAGE,  
     CIM_REFERENCES_RESPONSE_MESSAGE,  
     CIM_REFERENCE_NAMES_RESPONSE_MESSAGE,  
     CIM_GET_PROPERTY_RESPONSE_MESSAGE,  
     CIM_SET_PROPERTY_RESPONSE_MESSAGE,  
     CIM_GET_QUALIFIER_RESPONSE_MESSAGE,  
     CIM_SET_QUALIFIER_RESPONSE_MESSAGE,  
     CIM_DELETE_QUALIFIER_RESPONSE_MESSAGE,  
     CIM_ENUMERATE_QUALIFIERS_RESPONSE_MESSAGE,  
     CIM_INVOKE_METHOD_RESPONSE_MESSAGE,  // 60  
     CIM_PROCESS_INDICATION_RESPONSE_MESSAGE,  
     CIM_NOTIFY_PROVIDER_REGISTRATION_RESPONSE_MESSAGE,  
     CIM_NOTIFY_PROVIDER_TERMINATION_RESPONSE_MESSAGE,  
     CIM_HANDLE_INDICATION_RESPONSE_MESSAGE,  
     CIM_CREATE_SUBSCRIPTION_RESPONSE_MESSAGE,  
     CIM_MODIFY_SUBSCRIPTION_RESPONSE_MESSAGE,  
     CIM_DELETE_SUBSCRIPTION_RESPONSE_MESSAGE,  
     CIM_DISABLE_MODULE_RESPONSE_MESSAGE,  
     CIM_ENABLE_MODULE_RESPONSE_MESSAGE,  
     CIM_STOP_ALL_PROVIDERS_RESPONSE_MESSAGE,  // 70  
   
     // Monitor-related messages:  
   
     SOCKET_MESSAGE,  
   
     // Connection-oriented messages:  
   
     CLOSE_CONNECTION_MESSAGE,  
   
     // HTTP messages:  
   
     HTTP_MESSAGE,  
     HTTP_ERROR_MESSAGE,  
   
     // Exception messages to be passed to a CIM client application:  
   
     CLIENT_EXCEPTION_MESSAGE,  
   
     ASYNC_REGISTER_CIM_SERVICE,  
     ASYNC_DEREGISTER_CIM_SERVICE,  
     ASYNC_UPDATE_CIM_SERVICE,  
     ASYNC_IOCTL,  
     ASYNC_CIMSERVICE_START,  // 80  
     ASYNC_CIMSERVICE_STOP,  
     ASYNC_CIMSERVICE_PAUSE,  
     ASYNC_CIMSERVICE_RESUME,  
   
     ASYNC_ASYNC_OP_START,  
     ASYNC_ASYNC_OP_RESULT,  
     ASYNC_ASYNC_LEGACY_OP_START,  
     ASYNC_ASYNC_LEGACY_OP_RESULT,  
   
     ASYNC_FIND_SERVICE_Q,  
     ASYNC_FIND_SERVICE_Q_RESULT,  
     ASYNC_ENUMERATE_SERVICE,  // 90  
     ASYNC_ENUMERATE_SERVICE_RESULT,  
   
     ASYNC_REGISTERED_MODULE,  
     ASYNC_DEREGISTERED_MODULE,  
     ASYNC_FIND_MODULE_IN_SERVICE,  
     ASYNC_FIND_MODULE_IN_SERVICE_RESPONSE,  
   
     ASYNC_ASYNC_MODULE_OP_START,  
     ASYNC_ASYNC_MODULE_OP_RESULT,  
   
     CIM_NOTIFY_PROVIDER_ENABLE_REQUEST_MESSAGE,  
     CIM_NOTIFY_PROVIDER_ENABLE_RESPONSE_MESSAGE,  
   
     CIM_NOTIFY_PROVIDER_FAIL_REQUEST_MESSAGE,  // 100  
     CIM_NOTIFY_PROVIDER_FAIL_RESPONSE_MESSAGE,  
   
     CIM_INITIALIZE_PROVIDER_REQUEST_MESSAGE,  
     CIM_INITIALIZE_PROVIDER_RESPONSE_MESSAGE,  
   
     CIM_INITIALIZE_PROVIDER_AGENT_REQUEST_MESSAGE,  
     CIM_INITIALIZE_PROVIDER_AGENT_RESPONSE_MESSAGE,  
   
     CIM_NOTIFY_CONFIG_CHANGE_REQUEST_MESSAGE,  
     CIM_NOTIFY_CONFIG_CHANGE_RESPONSE_MESSAGE,  
   
     CIM_SUBSCRIPTION_INIT_COMPLETE_REQUEST_MESSAGE,  
     CIM_SUBSCRIPTION_INIT_COMPLETE_RESPONSE_MESSAGE,  
   
     NUMBER_OF_MESSAGES  
 };  
   
 PEGASUS_COMMON_LINKAGE const char* MessageTypeToString(Uint32 messageType);  
   
 /** This class implements a stack of queue-ids. Many messages must keep a /** This class implements a stack of queue-ids. Many messages must keep a
     stack of queue-ids of queues which they must be returned to. This provides     stack of queue-ids of queues which they must be returned to. This provides
     a light efficient stack for this purpose.     a light efficient stack for this purpose.


Legend:
Removed from v.1.89  
changed lines
  Added in v.1.90

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2