version 1.28, 2005/07/01 18:31:35
|
version 1.28.8.2, 2006/03/07 18:45:56
|
|
|
//%2005//////////////////////////////////////////////////////////////////////// |
//%2006//////////////////////////////////////////////////////////////////////// |
// | // |
// Copyright (c) 2000, 2001, 2002 BMC Software; Hewlett-Packard Development | // Copyright (c) 2000, 2001, 2002 BMC Software; Hewlett-Packard Development |
// Company, L.P.; IBM Corp.; The Open Group; Tivoli Systems. | // Company, L.P.; IBM Corp.; The Open Group; Tivoli Systems. |
|
|
// IBM Corp.; EMC Corporation; VERITAS Software Corporation; The Open Group. | // IBM Corp.; EMC Corporation; VERITAS Software Corporation; The Open Group. |
// Copyright (c) 2005 Hewlett-Packard Development Company, L.P.; IBM Corp.; | // Copyright (c) 2005 Hewlett-Packard Development Company, L.P.; IBM Corp.; |
// EMC Corporation; VERITAS Software Corporation; The Open Group. | // EMC Corporation; VERITAS Software Corporation; The Open Group. |
|
// Copyright (c) 2006 Hewlett-Packard Development Company, L.P.; IBM Corp.; |
|
// EMC Corporation; Symantec Corporation; The Open Group. |
// | // |
// Permission is hereby granted, free of charge, to any person obtaining a copy | // Permission is hereby granted, free of charge, to any person obtaining a copy |
// of this software and associated documentation files (the "Software"), to | // of this software and associated documentation files (the "Software"), to |
|
|
| |
PEGASUS_NAMESPACE_BEGIN | PEGASUS_NAMESPACE_BEGIN |
| |
|
typedef void (*PEGASUS_RESPONSE_CHUNK_CALLBACK_T)( |
|
CIMRequestMessage* request, CIMResponseMessage* response); |
|
|
class PEGASUS_PPM_LINKAGE OperationResponseHandler | class PEGASUS_PPM_LINKAGE OperationResponseHandler |
{ | { |
friend class SimpleResponseHandler; | friend class SimpleResponseHandler; |
|
|
public: | public: |
OperationResponseHandler( | OperationResponseHandler( |
CIMRequestMessage * request, | CIMRequestMessage * request, |
CIMResponseMessage * response); |
CIMResponseMessage* response, |
|
PEGASUS_RESPONSE_CHUNK_CALLBACK_T responseChunkCallback); |
| |
virtual ~OperationResponseHandler(void); | virtual ~OperationResponseHandler(void); |
| |
|
|
| |
virtual void setStatus( | virtual void setStatus( |
const Uint32 code, | const Uint32 code, |
const ContentLanguages & langs, |
const ContentLanguageList & langs, |
const String & message = String::EMPTY); | const String & message = String::EMPTY); |
| |
protected: | protected: |
|
|
| |
CIMRequestMessage * _request; | CIMRequestMessage * _request; |
CIMResponseMessage * _response; | CIMResponseMessage * _response; |
|
PEGASUS_RESPONSE_CHUNK_CALLBACK_T _responseChunkCallback; |
| |
private: | private: |
Uint32 _responseObjectTotal; | Uint32 _responseObjectTotal; |
|
|
public: | public: |
GetInstanceResponseHandler( | GetInstanceResponseHandler( |
CIMGetInstanceRequestMessage * request, | CIMGetInstanceRequestMessage * request, |
CIMGetInstanceResponseMessage * response); |
CIMGetInstanceResponseMessage* response, |
|
PEGASUS_RESPONSE_CHUNK_CALLBACK_T responseChunkCallback); |
| |
virtual void deliver(const CIMInstance & cimInstance); | virtual void deliver(const CIMInstance & cimInstance); |
virtual void deliver(const Array<CIMInstance> & cimInstanceArray) | virtual void deliver(const Array<CIMInstance> & cimInstanceArray) |
|
|
public: | public: |
EnumerateInstancesResponseHandler( | EnumerateInstancesResponseHandler( |
CIMEnumerateInstancesRequestMessage * request, | CIMEnumerateInstancesRequestMessage * request, |
CIMEnumerateInstancesResponseMessage * response); |
CIMEnumerateInstancesResponseMessage* response, |
|
PEGASUS_RESPONSE_CHUNK_CALLBACK_T responseChunkCallback); |
| |
virtual void deliver(const CIMInstance & cimInstance); | virtual void deliver(const CIMInstance & cimInstance); |
virtual void deliver(const Array<CIMInstance> & cimInstanceArray) | virtual void deliver(const Array<CIMInstance> & cimInstanceArray) |
|
|
public: | public: |
EnumerateInstanceNamesResponseHandler( | EnumerateInstanceNamesResponseHandler( |
CIMEnumerateInstanceNamesRequestMessage * request, | CIMEnumerateInstanceNamesRequestMessage * request, |
CIMEnumerateInstanceNamesResponseMessage * response); |
CIMEnumerateInstanceNamesResponseMessage* response, |
|
PEGASUS_RESPONSE_CHUNK_CALLBACK_T responseChunkCallback); |
| |
virtual void deliver(const CIMObjectPath & cimObjectPath); | virtual void deliver(const CIMObjectPath & cimObjectPath); |
virtual void deliver(const Array<CIMObjectPath> & cimObjectPathArray) | virtual void deliver(const Array<CIMObjectPath> & cimObjectPathArray) |
|
|
public: | public: |
CreateInstanceResponseHandler( | CreateInstanceResponseHandler( |
CIMCreateInstanceRequestMessage * request, | CIMCreateInstanceRequestMessage * request, |
CIMCreateInstanceResponseMessage * response); |
CIMCreateInstanceResponseMessage* response, |
|
PEGASUS_RESPONSE_CHUNK_CALLBACK_T responseChunkCallback); |
| |
virtual void deliver(const CIMObjectPath & cimObjectPath); | virtual void deliver(const CIMObjectPath & cimObjectPath); |
virtual void deliver(const Array<CIMObjectPath> & cimObjectPathArray) | virtual void deliver(const Array<CIMObjectPath> & cimObjectPathArray) |
|
|
public: | public: |
ModifyInstanceResponseHandler( | ModifyInstanceResponseHandler( |
CIMModifyInstanceRequestMessage * request, | CIMModifyInstanceRequestMessage * request, |
CIMModifyInstanceResponseMessage * response); |
CIMModifyInstanceResponseMessage* response, |
|
PEGASUS_RESPONSE_CHUNK_CALLBACK_T responseChunkCallback); |
| |
protected: | protected: |
virtual String getClass(void) const; | virtual String getClass(void) const; |
|
|
public: | public: |
DeleteInstanceResponseHandler( | DeleteInstanceResponseHandler( |
CIMDeleteInstanceRequestMessage * request, | CIMDeleteInstanceRequestMessage * request, |
CIMDeleteInstanceResponseMessage * response); |
CIMDeleteInstanceResponseMessage* response, |
|
PEGASUS_RESPONSE_CHUNK_CALLBACK_T responseChunkCallback); |
| |
protected: | protected: |
virtual String getClass(void) const; | virtual String getClass(void) const; |
|
|
public: | public: |
GetPropertyResponseHandler( | GetPropertyResponseHandler( |
CIMGetPropertyRequestMessage * request, | CIMGetPropertyRequestMessage * request, |
CIMGetPropertyResponseMessage * response); |
CIMGetPropertyResponseMessage* response, |
|
PEGASUS_RESPONSE_CHUNK_CALLBACK_T responseChunkCallback); |
| |
virtual void deliver(const CIMValue & cimValue); | virtual void deliver(const CIMValue & cimValue); |
virtual void deliver(const Array<CIMValue> & cimValueArray) | virtual void deliver(const Array<CIMValue> & cimValueArray) |
|
|
public: | public: |
SetPropertyResponseHandler( | SetPropertyResponseHandler( |
CIMSetPropertyRequestMessage * request, | CIMSetPropertyRequestMessage * request, |
CIMSetPropertyResponseMessage * response); |
CIMSetPropertyResponseMessage* response, |
|
PEGASUS_RESPONSE_CHUNK_CALLBACK_T responseChunkCallback); |
| |
protected: | protected: |
virtual String getClass(void) const; | virtual String getClass(void) const; |
|
|
public: | public: |
ExecQueryResponseHandler( | ExecQueryResponseHandler( |
CIMExecQueryRequestMessage * request, | CIMExecQueryRequestMessage * request, |
CIMExecQueryResponseMessage * response); |
CIMExecQueryResponseMessage* response, |
|
PEGASUS_RESPONSE_CHUNK_CALLBACK_T responseChunkCallback); |
| |
virtual void deliver(const CIMInstance & cimInstance); | virtual void deliver(const CIMInstance & cimInstance); |
virtual void deliver(const Array<CIMInstance> & cimInstanceArray) | virtual void deliver(const Array<CIMInstance> & cimInstanceArray) |
|
|
public: | public: |
AssociatorsResponseHandler( | AssociatorsResponseHandler( |
CIMAssociatorsRequestMessage * request, | CIMAssociatorsRequestMessage * request, |
CIMAssociatorsResponseMessage * response); |
CIMAssociatorsResponseMessage* response, |
|
PEGASUS_RESPONSE_CHUNK_CALLBACK_T responseChunkCallback); |
| |
virtual void deliver(const CIMObject & cimObject); | virtual void deliver(const CIMObject & cimObject); |
virtual void deliver(const Array<CIMObject> & cimObjectArray) | virtual void deliver(const Array<CIMObject> & cimObjectArray) |
|
|
public: | public: |
AssociatorNamesResponseHandler( | AssociatorNamesResponseHandler( |
CIMAssociatorNamesRequestMessage * request, | CIMAssociatorNamesRequestMessage * request, |
CIMAssociatorNamesResponseMessage * response); |
CIMAssociatorNamesResponseMessage* response, |
|
PEGASUS_RESPONSE_CHUNK_CALLBACK_T responseChunkCallback); |
| |
virtual void deliver(const CIMObjectPath & cimObjectPath); | virtual void deliver(const CIMObjectPath & cimObjectPath); |
virtual void deliver(const Array<CIMObjectPath> & cimObjectPathArray) | virtual void deliver(const Array<CIMObjectPath> & cimObjectPathArray) |
|
|
public: | public: |
ReferencesResponseHandler( | ReferencesResponseHandler( |
CIMReferencesRequestMessage * request, | CIMReferencesRequestMessage * request, |
CIMReferencesResponseMessage * response); |
CIMReferencesResponseMessage* response, |
|
PEGASUS_RESPONSE_CHUNK_CALLBACK_T responseChunkCallback); |
| |
virtual void deliver(const CIMObject & cimObject); | virtual void deliver(const CIMObject & cimObject); |
virtual void deliver(const Array<CIMObject> & cimObjectArray) | virtual void deliver(const Array<CIMObject> & cimObjectArray) |
|
|
public: | public: |
ReferenceNamesResponseHandler( | ReferenceNamesResponseHandler( |
CIMReferenceNamesRequestMessage * request, | CIMReferenceNamesRequestMessage * request, |
CIMReferenceNamesResponseMessage * response); |
CIMReferenceNamesResponseMessage* response, |
|
PEGASUS_RESPONSE_CHUNK_CALLBACK_T responseChunkCallback); |
| |
virtual void deliver(const CIMObjectPath & cimObjectPath); | virtual void deliver(const CIMObjectPath & cimObjectPath); |
virtual void deliver(const Array<CIMObjectPath> & cimObjectPathArray) | virtual void deliver(const Array<CIMObjectPath> & cimObjectPathArray) |
|
|
public: | public: |
InvokeMethodResponseHandler( | InvokeMethodResponseHandler( |
CIMInvokeMethodRequestMessage * request, | CIMInvokeMethodRequestMessage * request, |
CIMInvokeMethodResponseMessage * response); |
CIMInvokeMethodResponseMessage* response, |
|
PEGASUS_RESPONSE_CHUNK_CALLBACK_T responseChunkCallback); |
| |
virtual void deliverParamValue(const CIMParamValue & cimParamValue); | virtual void deliverParamValue(const CIMParamValue & cimParamValue); |
virtual void deliverParamValue( | virtual void deliverParamValue( |
|
|
| |
}; | }; |
| |
typedef void (*PEGASUS_INDICATION_CALLBACK)(CIMProcessIndicationRequestMessage*); |
typedef void (*PEGASUS_INDICATION_CALLBACK_T)( |
|
CIMProcessIndicationRequestMessage*); |
| |
class PEGASUS_PPM_LINKAGE EnableIndicationsResponseHandler : public OperationResponseHandler, public SimpleIndicationResponseHandler | class PEGASUS_PPM_LINKAGE EnableIndicationsResponseHandler : public OperationResponseHandler, public SimpleIndicationResponseHandler |
{ | { |
|
|
CIMRequestMessage * request, | CIMRequestMessage * request, |
CIMResponseMessage * response, | CIMResponseMessage * response, |
CIMInstance & provider, | CIMInstance & provider, |
PEGASUS_INDICATION_CALLBACK indicationCallback); |
PEGASUS_INDICATION_CALLBACK_T indicationCallback, |
|
PEGASUS_RESPONSE_CHUNK_CALLBACK_T responseChunkCallback); |
| |
virtual void deliver(const CIMIndication & cimIndication); | virtual void deliver(const CIMIndication & cimIndication); |
| |
|
|
virtual Boolean isAsync(void) const; | virtual Boolean isAsync(void) const; |
| |
private: | private: |
PEGASUS_INDICATION_CALLBACK _indicationCallback; |
PEGASUS_INDICATION_CALLBACK_T _indicationCallback; |
| |
}; | }; |
| |