version 1.3, 2008/12/01 17:49:47
|
version 1.11, 2010/02/17 11:28:21
|
|
|
OP_Count | OP_Count |
}; | }; |
| |
struct CIMBufferReleaser |
|
{ |
|
CIMBufferReleaser(CIMBuffer& buf) : _buf(buf) |
|
{ |
|
} |
|
|
|
~CIMBufferReleaser() |
|
{ |
|
_buf.release(); |
|
} |
|
|
|
private: |
|
CIMBuffer& _buf; |
|
}; |
|
|
|
static Operation _NameToOp(const CIMName& name) | static Operation _NameToOp(const CIMName& name) |
{ | { |
const String& s = name.getString(); | const String& s = name.getString(); |
|
|
| |
Uint32 flags = 0; | Uint32 flags = 0; |
| |
if (msg->localOnly) |
|
flags |= LOCAL_ONLY; |
|
|
|
if (msg->deepInheritance) | if (msg->deepInheritance) |
flags |= DEEP_INHERITANCE; | flags |= DEEP_INHERITANCE; |
| |
|
|
nameSpace, | nameSpace, |
className, | className, |
deepInheritance, | deepInheritance, |
false, // Bug 1985 localOnly is deprecated |
|
#ifdef PEGASUS_DISABLE_INSTANCE_QUALIFIERS | #ifdef PEGASUS_DISABLE_INSTANCE_QUALIFIERS |
false, | false, |
#else | #else |
|
|
| |
static void _encodeEnumerateInstancesResponseBody( | static void _encodeEnumerateInstancesResponseBody( |
CIMBuffer& out, | CIMBuffer& out, |
CIMEnumerateInstancesResponseMessage* msg, |
CIMResponseData& data, |
CIMName& name) | CIMName& name) |
{ | { |
/* See ../Server/CIMOperationResponseEncoder.cpp */ | /* See ../Server/CIMOperationResponseEncoder.cpp */ |
|
|
static const CIMName NAME("EnumerateInstances"); | static const CIMName NAME("EnumerateInstances"); |
name = NAME; | name = NAME; |
| |
if (msg->resolveCallback && msg->binaryEncoding) |
data.encodeBinaryResponse(out); |
{ |
|
const Array<Uint8>& data = msg->binaryData; |
|
out.putBytes((char*)data.getData(), data.size()); |
|
} |
|
else |
|
{ |
|
out.putInstanceA(msg->getNamedInstances(), false); |
|
} |
|
} | } |
| |
static CIMEnumerateInstancesResponseMessage* _decodeEnumerateInstancesResponse( | static CIMEnumerateInstancesResponseMessage* _decodeEnumerateInstancesResponse( |
CIMBuffer& in, | CIMBuffer& in, |
Uint32 flags, |
|
const String& messageId) | const String& messageId) |
{ | { |
/* See ../Client/CIMOperationResponseDecoder.cpp */ |
|
|
|
Array<CIMInstance> instances; |
|
|
|
while (in.more()) |
|
{ |
|
Array<CIMInstance> tmp; |
|
|
|
if (!in.getInstanceA(tmp)) |
|
return 0; |
|
|
|
instances.append(tmp.getData(), tmp.size()); |
|
} |
|
|
|
CIMEnumerateInstancesResponseMessage* msg; | CIMEnumerateInstancesResponseMessage* msg; |
CIMException cimException; | CIMException cimException; |
| |
|
|
cimException, | cimException, |
QueueIdStack()); | QueueIdStack()); |
| |
msg->setNamedInstances(instances); |
// Instead of resolving the binary data right here, we delegate this |
|
// to a later point in time when the data is actually retrieved through |
|
// a call to getNamedInstances, which is going to resolve the binary |
|
// data when the callback function is registered. |
|
// This allows an alternate client implementation to gain direct access |
|
// to the binary data and pass this for example to the JNI implementation |
|
// of the JSR48 CIM Client for Java. |
|
CIMResponseData& responseData = msg->getResponseData(); |
|
responseData.setBinary(in,false); |
|
|
msg->binaryRequest = true; | msg->binaryRequest = true; |
return msg; | return msg; |
} | } |
|
|
CIMBuffer& in, | CIMBuffer& in, |
Uint32 queueId, | Uint32 queueId, |
Uint32 returnQueueId, | Uint32 returnQueueId, |
Uint32 flags, |
|
const String& messageId) | const String& messageId) |
{ | { |
STAT_GETSTARTTIME | STAT_GETSTARTTIME |
|
|
static CIMEnumerateInstanceNamesResponseMessage* | static CIMEnumerateInstanceNamesResponseMessage* |
_decodeEnumerateInstanceNamesResponse( | _decodeEnumerateInstanceNamesResponse( |
CIMBuffer& in, | CIMBuffer& in, |
Uint32 flags, |
|
const String& messageId) | const String& messageId) |
{ | { |
Array<CIMObjectPath> instanceNames; |
|
|
|
while (in.more()) |
|
{ |
|
Array<CIMObjectPath> tmp; |
|
|
|
if (!in.getObjectPathA(tmp)) |
|
return 0; |
|
|
|
instanceNames.append(tmp.getData(), tmp.size()); |
|
} |
|
|
|
CIMEnumerateInstanceNamesResponseMessage* msg; | CIMEnumerateInstanceNamesResponseMessage* msg; |
CIMException cimException; | CIMException cimException; |
| |
msg = new CIMEnumerateInstanceNamesResponseMessage( | msg = new CIMEnumerateInstanceNamesResponseMessage( |
messageId, | messageId, |
cimException, | cimException, |
QueueIdStack(), |
QueueIdStack()); |
instanceNames); |
|
|
// Instead of resolving the binary data right here, we delegate this |
|
// to a later point in time when the data is actually retrieved through |
|
// a call to getInstanceNames, which is going to resolve the binary |
|
// data when the callback function is registered. |
|
// This allows an alternate client implementation to gain direct access |
|
// to the binary data and pass this for example to the JNI implementation |
|
// of the JSR48 CIM Client for Java. |
|
CIMResponseData& responseData = msg->getResponseData(); |
|
responseData.setBinary(in,false); |
| |
msg->binaryRequest = true; | msg->binaryRequest = true; |
return msg; | return msg; |
|
|
| |
static void _encodeEnumerateInstanceNamesResponseBody( | static void _encodeEnumerateInstanceNamesResponseBody( |
CIMBuffer& out, | CIMBuffer& out, |
CIMEnumerateInstanceNamesResponseMessage* msg, |
CIMResponseData& data, |
CIMName& name) | CIMName& name) |
{ | { |
static const CIMName NAME("EnumerateInstanceNames"); | static const CIMName NAME("EnumerateInstanceNames"); |
name = NAME; | name = NAME; |
| |
out.putObjectPathA(msg->instanceNames, false); |
data.encodeBinaryResponse(out); |
} | } |
| |
//============================================================================== | //============================================================================== |
|
|
messageId, | messageId, |
nameSpace, | nameSpace, |
instanceName, | instanceName, |
false, // Bug 1985 localOnly is deprecated |
|
#ifdef PEGASUS_DISABLE_INSTANCE_QUALIFIERS | #ifdef PEGASUS_DISABLE_INSTANCE_QUALIFIERS |
false, | false, |
#else | #else |
|
|
| |
static CIMGetInstanceResponseMessage* _decodeGetInstanceResponse( | static CIMGetInstanceResponseMessage* _decodeGetInstanceResponse( |
CIMBuffer& in, | CIMBuffer& in, |
Uint32 flags, |
|
const String& messageId) | const String& messageId) |
{ | { |
CIMInstance instance; |
|
|
|
if (!in.getInstance(instance)) |
|
return 0; |
|
|
|
CIMGetInstanceResponseMessage* msg; | CIMGetInstanceResponseMessage* msg; |
CIMException cimException; | CIMException cimException; |
| |
|
|
cimException, | cimException, |
QueueIdStack()); | QueueIdStack()); |
| |
msg->setCimInstance(instance); |
// Instead of resolving the binary data right here, we delegate this |
|
// to a later point in time when the data is actually retrieved through |
|
// a call to getNamedInstances, which is going to resolve the binary |
|
// data when the callback function is registered. |
|
// This allows an alternate client implementation to gain direct access |
|
// to the binary data and pass this for example to the JNI implementation |
|
// of the JSR48 CIM Client for Java. |
|
CIMResponseData& responseData = msg->getResponseData(); |
|
responseData.setBinary(in,false); |
|
|
msg->binaryRequest = true; | msg->binaryRequest = true; |
return msg; | return msg; |
} | } |
|
|
| |
Uint32 flags = 0; | Uint32 flags = 0; |
| |
if (msg->localOnly) |
|
flags |= LOCAL_ONLY; |
|
|
|
if (msg->includeQualifiers) | if (msg->includeQualifiers) |
flags |= INCLUDE_QUALIFIERS; | flags |= INCLUDE_QUALIFIERS; |
| |
|
|
| |
static void _encodeGetInstanceResponseBody( | static void _encodeGetInstanceResponseBody( |
CIMBuffer& out, | CIMBuffer& out, |
CIMGetInstanceResponseMessage* msg, |
CIMResponseData& data, |
CIMName& name) | CIMName& name) |
{ | { |
static const CIMName NAME("GetInstance"); | static const CIMName NAME("GetInstance"); |
name = NAME; | name = NAME; |
| |
if (msg->resolveCallback && msg->binaryEncoding) |
data.encodeBinaryResponse(out); |
{ |
|
const Array<Uint8>& data = msg->binaryData; |
|
out.putBytes((char*)data.getData(), data.size()); |
|
} |
|
else |
|
{ |
|
out.putInstance(msg->getCimInstance(), false, false); |
|
} |
|
} | } |
| |
//============================================================================== | //============================================================================== |
|
|
CIMBuffer& in, | CIMBuffer& in, |
Uint32 queueId, | Uint32 queueId, |
Uint32 returnQueueId, | Uint32 returnQueueId, |
Uint32 flags, |
|
const String& messageId) | const String& messageId) |
{ | { |
STAT_GETSTARTTIME | STAT_GETSTARTTIME |
|
|
| |
static CIMCreateInstanceResponseMessage* _decodeCreateInstanceResponse( | static CIMCreateInstanceResponseMessage* _decodeCreateInstanceResponse( |
CIMBuffer& in, | CIMBuffer& in, |
Uint32 flags, |
|
const String& messageId) | const String& messageId) |
{ | { |
CIMObjectPath instanceName; | CIMObjectPath instanceName; |
|
|
} | } |
| |
static void _encodeModifyInstanceResponseBody( | static void _encodeModifyInstanceResponseBody( |
CIMBuffer& out, |
|
CIMModifyInstanceResponseMessage* msg, |
|
CIMName& name) | CIMName& name) |
{ | { |
/* See ../Server/CIMOperationResponseEncoder.cpp */ | /* See ../Server/CIMOperationResponseEncoder.cpp */ |
|
|
| |
static CIMModifyInstanceResponseMessage* _decodeModifyInstanceResponse( | static CIMModifyInstanceResponseMessage* _decodeModifyInstanceResponse( |
CIMBuffer& in, | CIMBuffer& in, |
Uint32 flags, |
|
const String& messageId) | const String& messageId) |
{ | { |
/* See ../Client/CIMOperationResponseDecoder.cpp */ | /* See ../Client/CIMOperationResponseDecoder.cpp */ |
|
|
CIMBuffer& in, | CIMBuffer& in, |
Uint32 queueId, | Uint32 queueId, |
Uint32 returnQueueId, | Uint32 returnQueueId, |
Uint32 flags, |
|
const String& messageId) | const String& messageId) |
{ | { |
/* See ../Server/CIMOperationRequestDecoder.cpp */ | /* See ../Server/CIMOperationRequestDecoder.cpp */ |
|
|
} | } |
| |
static void _encodeDeleteInstanceResponseBody( | static void _encodeDeleteInstanceResponseBody( |
CIMBuffer& out, |
|
CIMDeleteInstanceResponseMessage* msg, |
|
CIMName& name) | CIMName& name) |
{ | { |
/* See ../Server/CIMOperationResponseEncoder.cpp */ | /* See ../Server/CIMOperationResponseEncoder.cpp */ |
|
|
} | } |
| |
static CIMDeleteInstanceResponseMessage* _decodeDeleteInstanceResponse( | static CIMDeleteInstanceResponseMessage* _decodeDeleteInstanceResponse( |
CIMBuffer& in, |
|
Uint32 flags, |
|
const String& messageId) | const String& messageId) |
{ | { |
/* See ../Client/CIMOperationResponseDecoder.cpp */ | /* See ../Client/CIMOperationResponseDecoder.cpp */ |
|
|
| |
static void _encodeAssociatorsResponseBody( | static void _encodeAssociatorsResponseBody( |
CIMBuffer& out, | CIMBuffer& out, |
CIMAssociatorsResponseMessage* msg, |
CIMResponseData& data, |
CIMName& name) | CIMName& name) |
{ | { |
/* See ../Server/CIMOperationResponseEncoder.cpp */ | /* See ../Server/CIMOperationResponseEncoder.cpp */ |
|
|
static const CIMName NAME("Associators"); | static const CIMName NAME("Associators"); |
name = NAME; | name = NAME; |
| |
out.putObjectA(msg->cimObjects); |
|
|
data.encodeBinaryResponse(out); |
} | } |
| |
static CIMAssociatorsResponseMessage* _decodeAssociatorsResponse( | static CIMAssociatorsResponseMessage* _decodeAssociatorsResponse( |
CIMBuffer& in, | CIMBuffer& in, |
Uint32 flags, |
|
const String& messageId) | const String& messageId) |
{ | { |
/* See ../Client/CIMOperationResponseDecoder.cpp */ |
|
|
|
Array<CIMObject> cimObjects; |
|
|
|
while (in.more()) |
|
{ |
|
Array<CIMObject> tmp; |
|
|
|
if (!in.getObjectA(tmp)) |
|
return 0; |
|
|
|
cimObjects.append(tmp.getData(), tmp.size()); |
|
} |
|
|
|
CIMAssociatorsResponseMessage* msg; | CIMAssociatorsResponseMessage* msg; |
CIMException cimException; | CIMException cimException; |
| |
msg = new CIMAssociatorsResponseMessage( | msg = new CIMAssociatorsResponseMessage( |
messageId, | messageId, |
cimException, | cimException, |
QueueIdStack(), |
QueueIdStack()); |
cimObjects); |
|
|
// Instead of resolving the binary data right here, we delegate this |
|
// to a later point in time when the data is actually retrieved through |
|
// a call to getNamedInstances, which is going to resolve the binary |
|
// data when the callback function is registered. |
|
// This allows an alternate client implementation to gain direct access |
|
// to the binary data and pass this for example to the JNI implementation |
|
// of the JSR48 CIM Client for Java. |
|
CIMResponseData& responseData = msg->getResponseData(); |
|
responseData.setBinary(in,false); |
| |
msg->binaryRequest = true; | msg->binaryRequest = true; |
return msg; | return msg; |
|
|
CIMBuffer& in, | CIMBuffer& in, |
Uint32 queueId, | Uint32 queueId, |
Uint32 returnQueueId, | Uint32 returnQueueId, |
Uint32 flags, |
|
const String& messageId) | const String& messageId) |
{ | { |
/* See ../Server/CIMOperationRequestDecoder.cpp */ | /* See ../Server/CIMOperationRequestDecoder.cpp */ |
|
|
| |
static void _encodeAssociatorNamesResponseBody( | static void _encodeAssociatorNamesResponseBody( |
CIMBuffer& out, | CIMBuffer& out, |
CIMAssociatorNamesResponseMessage* msg, |
CIMResponseData& data, |
CIMName& name) | CIMName& name) |
{ | { |
/* See ../Server/CIMOperationResponseEncoder.cpp */ | /* See ../Server/CIMOperationResponseEncoder.cpp */ |
| |
static const CIMName NAME("AssociatorNames"); | static const CIMName NAME("AssociatorNames"); |
name = NAME; | name = NAME; |
|
data.encodeBinaryResponse(out); |
out.putObjectPathA(msg->objectNames); |
|
} | } |
| |
static CIMAssociatorNamesResponseMessage* _decodeAssociatorNamesResponse( | static CIMAssociatorNamesResponseMessage* _decodeAssociatorNamesResponse( |
CIMBuffer& in, | CIMBuffer& in, |
Uint32 flags, |
|
const String& messageId) | const String& messageId) |
{ | { |
/* See ../Client/CIMOperationResponseDecoder.cpp */ |
|
|
|
Array<CIMObjectPath> objectNames; |
|
|
|
while (in.more()) |
|
{ |
|
Array<CIMObjectPath> tmp; |
|
|
|
if (!in.getObjectPathA(tmp)) |
|
return 0; |
|
|
|
objectNames.append(tmp.getData(), tmp.size()); |
|
} |
|
|
|
CIMAssociatorNamesResponseMessage* msg; | CIMAssociatorNamesResponseMessage* msg; |
CIMException cimException; | CIMException cimException; |
| |
msg = new CIMAssociatorNamesResponseMessage( | msg = new CIMAssociatorNamesResponseMessage( |
messageId, | messageId, |
cimException, | cimException, |
QueueIdStack(), |
QueueIdStack()); |
objectNames); |
|
|
// Instead of resolving the binary data right here, we delegate this |
|
// to a later point in time when the data is actually retrieved through |
|
// a call to getNamedInstances, which is going to resolve the binary |
|
// data when the callback function is registered. |
|
// This allows an alternate client implementation to gain direct access |
|
// to the binary data and pass this for example to the JNI implementation |
|
// of the JSR48 CIM Client for Java. |
|
CIMResponseData& responseData = msg->getResponseData(); |
|
responseData.setBinary(in,false); |
| |
msg->binaryRequest = true; | msg->binaryRequest = true; |
return msg; | return msg; |
|
|
| |
static void _encodeReferencesResponseBody( | static void _encodeReferencesResponseBody( |
CIMBuffer& out, | CIMBuffer& out, |
CIMReferencesResponseMessage* msg, |
CIMResponseData& data, |
CIMName& name) | CIMName& name) |
{ | { |
/* See ../Server/CIMOperationResponseEncoder.cpp */ | /* See ../Server/CIMOperationResponseEncoder.cpp */ |
|
|
static const CIMName NAME("References"); | static const CIMName NAME("References"); |
name = NAME; | name = NAME; |
| |
out.putObjectA(msg->cimObjects); |
data.encodeBinaryResponse(out); |
} | } |
| |
static CIMReferencesResponseMessage* _decodeReferencesResponse( | static CIMReferencesResponseMessage* _decodeReferencesResponse( |
CIMBuffer& in, | CIMBuffer& in, |
Uint32 flags, |
|
const String& messageId) | const String& messageId) |
{ | { |
/* See ../Client/CIMOperationResponseDecoder.cpp */ |
|
|
|
Array<CIMObject> cimObjects; |
|
|
|
while (in.more()) |
|
{ |
|
Array<CIMObject> tmp; |
|
|
|
if (!in.getObjectA(tmp)) |
|
{ |
|
return 0; |
|
} |
|
|
|
cimObjects.append(tmp.getData(), tmp.size()); |
|
} |
|
|
|
CIMReferencesResponseMessage* msg; | CIMReferencesResponseMessage* msg; |
CIMException cimException; | CIMException cimException; |
| |
msg = new CIMReferencesResponseMessage( | msg = new CIMReferencesResponseMessage( |
messageId, | messageId, |
cimException, | cimException, |
QueueIdStack(), |
QueueIdStack()); |
cimObjects); |
|
|
// Instead of resolving the binary data right here, we delegate this |
|
// to a later point in time when the data is actually retrieved through |
|
// a call to getNamedInstances, which is going to resolve the binary |
|
// data when the callback function is registered. |
|
// This allows an alternate client implementation to gain direct access |
|
// to the binary data and pass this for example to the JNI implementation |
|
// of the JSR48 CIM Client for Java. |
|
CIMResponseData& responseData = msg->getResponseData(); |
|
responseData.setBinary(in,false); |
| |
msg->binaryRequest = true; | msg->binaryRequest = true; |
return msg; | return msg; |
|
|
CIMBuffer& in, | CIMBuffer& in, |
Uint32 queueId, | Uint32 queueId, |
Uint32 returnQueueId, | Uint32 returnQueueId, |
Uint32 flags, |
|
const String& messageId) | const String& messageId) |
{ | { |
/* See ../Server/CIMOperationRequestDecoder.cpp */ | /* See ../Server/CIMOperationRequestDecoder.cpp */ |
|
|
| |
static void _encodeReferenceNamesResponseBody( | static void _encodeReferenceNamesResponseBody( |
CIMBuffer& out, | CIMBuffer& out, |
CIMReferenceNamesResponseMessage* msg, |
CIMResponseData& data, |
CIMName& name) | CIMName& name) |
{ | { |
/* See ../Server/CIMOperationResponseEncoder.cpp */ | /* See ../Server/CIMOperationResponseEncoder.cpp */ |
| |
static const CIMName NAME("ReferenceNames"); | static const CIMName NAME("ReferenceNames"); |
name = NAME; | name = NAME; |
|
data.encodeBinaryResponse(out); |
out.putObjectPathA(msg->objectNames); |
|
} | } |
| |
static CIMReferenceNamesResponseMessage* _decodeReferenceNamesResponse( | static CIMReferenceNamesResponseMessage* _decodeReferenceNamesResponse( |
CIMBuffer& in, | CIMBuffer& in, |
Uint32 flags, |
|
const String& messageId) | const String& messageId) |
{ | { |
/* See ../Client/CIMOperationResponseDecoder.cpp */ | /* See ../Client/CIMOperationResponseDecoder.cpp */ |
| |
Array<CIMObjectPath> objectNames; |
|
|
|
while (in.more()) |
|
{ |
|
Array<CIMObjectPath> tmp; |
|
|
|
if (!in.getObjectPathA(tmp)) |
|
return 0; |
|
|
|
objectNames.append(tmp.getData(), tmp.size()); |
|
} |
|
|
|
CIMReferenceNamesResponseMessage* msg; | CIMReferenceNamesResponseMessage* msg; |
CIMException cimException; | CIMException cimException; |
| |
msg = new CIMReferenceNamesResponseMessage( | msg = new CIMReferenceNamesResponseMessage( |
messageId, | messageId, |
cimException, | cimException, |
QueueIdStack(), |
QueueIdStack()); |
objectNames); |
|
|
// Instead of resolving the binary data right here, we delegate this |
|
// to a later point in time when the data is actually retrieved through |
|
// a call to getNamedInstances, which is going to resolve the binary |
|
// data when the callback function is registered. |
|
// This allows an alternate client implementation to gain direct access |
|
// to the binary data and pass this for example to the JNI implementation |
|
// of the JSR48 CIM Client for Java. |
|
CIMResponseData& responseData = msg->getResponseData(); |
|
responseData.setBinary(in,false); |
| |
msg->binaryRequest = true; | msg->binaryRequest = true; |
|
|
return msg; | return msg; |
} | } |
| |
|
|
| |
static CIMGetClassResponseMessage* _decodeGetClassResponse( | static CIMGetClassResponseMessage* _decodeGetClassResponse( |
CIMBuffer& in, | CIMBuffer& in, |
Uint32 flags, |
|
const String& messageId) | const String& messageId) |
{ | { |
/* See ../Client/CIMOperationResponseDecoder.cpp */ | /* See ../Client/CIMOperationResponseDecoder.cpp */ |
|
|
| |
static CIMEnumerateClassesResponseMessage* _decodeEnumerateClassesResponse( | static CIMEnumerateClassesResponseMessage* _decodeEnumerateClassesResponse( |
CIMBuffer& in, | CIMBuffer& in, |
Uint32 flags, |
|
const String& messageId) | const String& messageId) |
{ | { |
/* See ../Client/CIMOperationResponseDecoder.cpp */ | /* See ../Client/CIMOperationResponseDecoder.cpp */ |
|
|
static CIMEnumerateClassNamesResponseMessage* | static CIMEnumerateClassNamesResponseMessage* |
_decodeEnumerateClassNamesResponse( | _decodeEnumerateClassNamesResponse( |
CIMBuffer& in, | CIMBuffer& in, |
Uint32 flags, |
|
const String& messageId) | const String& messageId) |
{ | { |
/* See ../Client/CIMOperationResponseDecoder.cpp */ | /* See ../Client/CIMOperationResponseDecoder.cpp */ |
|
|
CIMBuffer& in, | CIMBuffer& in, |
Uint32 queueId, | Uint32 queueId, |
Uint32 returnQueueId, | Uint32 returnQueueId, |
Uint32 flags, |
|
const String& messageId) | const String& messageId) |
{ | { |
/* See ../Server/CIMOperationRequestDecoder.cpp */ | /* See ../Server/CIMOperationRequestDecoder.cpp */ |
|
|
} | } |
| |
static void _encodeCreateClassResponseBody( | static void _encodeCreateClassResponseBody( |
CIMBuffer& out, |
|
CIMCreateClassResponseMessage* msg, |
|
CIMName& name) | CIMName& name) |
{ | { |
/* See ../Server/CIMOperationResponseEncoder.cpp */ | /* See ../Server/CIMOperationResponseEncoder.cpp */ |
|
|
} | } |
| |
static CIMCreateClassResponseMessage* _decodeCreateClassResponse( | static CIMCreateClassResponseMessage* _decodeCreateClassResponse( |
CIMBuffer& in, |
|
Uint32 flags, |
|
const String& messageId) | const String& messageId) |
{ | { |
/* See ../Client/CIMOperationResponseDecoder.cpp */ | /* See ../Client/CIMOperationResponseDecoder.cpp */ |
|
|
CIMBuffer& in, | CIMBuffer& in, |
Uint32 queueId, | Uint32 queueId, |
Uint32 returnQueueId, | Uint32 returnQueueId, |
Uint32 flags, |
|
const String& messageId) | const String& messageId) |
{ | { |
/* See ../Server/CIMOperationRequestDecoder.cpp */ | /* See ../Server/CIMOperationRequestDecoder.cpp */ |
|
|
} | } |
| |
static void _encodeDeleteClassResponseBody( | static void _encodeDeleteClassResponseBody( |
CIMBuffer& out, |
|
CIMDeleteClassResponseMessage* msg, |
|
CIMName& name) | CIMName& name) |
{ | { |
/* See ../Server/CIMOperationResponseEncoder.cpp */ | /* See ../Server/CIMOperationResponseEncoder.cpp */ |
|
|
} | } |
| |
static CIMDeleteClassResponseMessage* _decodeDeleteClassResponse( | static CIMDeleteClassResponseMessage* _decodeDeleteClassResponse( |
CIMBuffer& in, |
|
Uint32 flags, |
|
const String& messageId) | const String& messageId) |
{ | { |
/* See ../Client/CIMOperationResponseDecoder.cpp */ | /* See ../Client/CIMOperationResponseDecoder.cpp */ |
|
|
CIMBuffer& in, | CIMBuffer& in, |
Uint32 queueId, | Uint32 queueId, |
Uint32 returnQueueId, | Uint32 returnQueueId, |
Uint32 flags, |
|
const String& messageId) | const String& messageId) |
{ | { |
/* See ../Server/CIMOperationRequestDecoder.cpp */ | /* See ../Server/CIMOperationRequestDecoder.cpp */ |
|
|
} | } |
| |
static void _encodeModifyClassResponseBody( | static void _encodeModifyClassResponseBody( |
CIMBuffer& out, |
|
CIMModifyClassResponseMessage* msg, |
|
CIMName& name) | CIMName& name) |
{ | { |
/* See ../Server/CIMOperationResponseEncoder.cpp */ | /* See ../Server/CIMOperationResponseEncoder.cpp */ |
|
|
} | } |
| |
static CIMModifyClassResponseMessage* _decodeModifyClassResponse( | static CIMModifyClassResponseMessage* _decodeModifyClassResponse( |
CIMBuffer& in, |
|
Uint32 flags, |
|
const String& messageId) | const String& messageId) |
{ | { |
/* See ../Client/CIMOperationResponseDecoder.cpp */ | /* See ../Client/CIMOperationResponseDecoder.cpp */ |
|
|
CIMBuffer& in, | CIMBuffer& in, |
Uint32 queueId, | Uint32 queueId, |
Uint32 returnQueueId, | Uint32 returnQueueId, |
Uint32 flags, |
|
const String& messageId) | const String& messageId) |
{ | { |
/* See ../Server/CIMOperationRequestDecoder.cpp */ | /* See ../Server/CIMOperationRequestDecoder.cpp */ |
|
|
} | } |
| |
static void _encodeSetQualifierResponseBody( | static void _encodeSetQualifierResponseBody( |
CIMBuffer& out, |
|
CIMSetQualifierResponseMessage* msg, |
|
CIMName& name) | CIMName& name) |
{ | { |
/* See ../Server/CIMOperationResponseEncoder.cpp */ | /* See ../Server/CIMOperationResponseEncoder.cpp */ |
|
|
} | } |
| |
static CIMSetQualifierResponseMessage* _decodeSetQualifierResponse( | static CIMSetQualifierResponseMessage* _decodeSetQualifierResponse( |
CIMBuffer& in, |
|
Uint32 flags, |
|
const String& messageId) | const String& messageId) |
{ | { |
/* See ../Client/CIMOperationResponseDecoder.cpp */ | /* See ../Client/CIMOperationResponseDecoder.cpp */ |
|
|
CIMBuffer& in, | CIMBuffer& in, |
Uint32 queueId, | Uint32 queueId, |
Uint32 returnQueueId, | Uint32 returnQueueId, |
Uint32 flags, |
|
const String& messageId) | const String& messageId) |
{ | { |
/* See ../Server/CIMOperationRequestDecoder.cpp */ | /* See ../Server/CIMOperationRequestDecoder.cpp */ |
|
|
| |
static CIMGetQualifierResponseMessage* _decodeGetQualifierResponse( | static CIMGetQualifierResponseMessage* _decodeGetQualifierResponse( |
CIMBuffer& in, | CIMBuffer& in, |
Uint32 flags, |
|
const String& messageId) | const String& messageId) |
{ | { |
/* See ../Client/CIMOperationResponseDecoder.cpp */ | /* See ../Client/CIMOperationResponseDecoder.cpp */ |
|
|
CIMBuffer& in, | CIMBuffer& in, |
Uint32 queueId, | Uint32 queueId, |
Uint32 returnQueueId, | Uint32 returnQueueId, |
Uint32 flags, |
|
const String& messageId) | const String& messageId) |
{ | { |
/* See ../Server/CIMOperationRequestDecoder.cpp */ | /* See ../Server/CIMOperationRequestDecoder.cpp */ |
|
|
} | } |
| |
static void _encodeDeleteQualifierResponseBody( | static void _encodeDeleteQualifierResponseBody( |
CIMBuffer& out, |
|
CIMDeleteQualifierResponseMessage* msg, |
|
CIMName& name) | CIMName& name) |
{ | { |
/* See ../Server/CIMOperationResponseEncoder.cpp */ | /* See ../Server/CIMOperationResponseEncoder.cpp */ |
|
|
} | } |
| |
static CIMDeleteQualifierResponseMessage* _decodeDeleteQualifierResponse( | static CIMDeleteQualifierResponseMessage* _decodeDeleteQualifierResponse( |
CIMBuffer& in, |
|
Uint32 flags, |
|
const String& messageId) | const String& messageId) |
{ | { |
/* See ../Client/CIMOperationResponseDecoder.cpp */ | /* See ../Client/CIMOperationResponseDecoder.cpp */ |
|
|
CIMBuffer& in, | CIMBuffer& in, |
Uint32 queueId, | Uint32 queueId, |
Uint32 returnQueueId, | Uint32 returnQueueId, |
Uint32 flags, |
|
const String& messageId) | const String& messageId) |
{ | { |
/* See ../Server/CIMOperationRequestDecoder.cpp */ | /* See ../Server/CIMOperationRequestDecoder.cpp */ |
|
|
static CIMEnumerateQualifiersResponseMessage* | static CIMEnumerateQualifiersResponseMessage* |
_decodeEnumerateQualifiersResponse( | _decodeEnumerateQualifiersResponse( |
CIMBuffer& in, | CIMBuffer& in, |
Uint32 flags, |
|
const String& messageId) | const String& messageId) |
{ | { |
/* See ../Client/CIMOperationResponseDecoder.cpp */ | /* See ../Client/CIMOperationResponseDecoder.cpp */ |
|
|
CIMBuffer& in, | CIMBuffer& in, |
Uint32 queueId, | Uint32 queueId, |
Uint32 returnQueueId, | Uint32 returnQueueId, |
Uint32 flags, |
|
const String& messageId) | const String& messageId) |
{ | { |
/* See ../Server/CIMOperationRequestDecoder.cpp */ | /* See ../Server/CIMOperationRequestDecoder.cpp */ |
|
|
| |
static CIMGetPropertyResponseMessage* _decodeGetPropertyResponse( | static CIMGetPropertyResponseMessage* _decodeGetPropertyResponse( |
CIMBuffer& in, | CIMBuffer& in, |
Uint32 flags, |
|
const String& messageId) | const String& messageId) |
{ | { |
/* See ../Client/CIMOperationResponseDecoder.cpp */ | /* See ../Client/CIMOperationResponseDecoder.cpp */ |
|
|
CIMBuffer& in, | CIMBuffer& in, |
Uint32 queueId, | Uint32 queueId, |
Uint32 returnQueueId, | Uint32 returnQueueId, |
Uint32 flags, |
|
const String& messageId) | const String& messageId) |
{ | { |
/* See ../Server/CIMOperationRequestDecoder.cpp */ | /* See ../Server/CIMOperationRequestDecoder.cpp */ |
|
|
} | } |
| |
static void _encodeSetPropertyResponseBody( | static void _encodeSetPropertyResponseBody( |
CIMBuffer& out, |
|
CIMSetPropertyResponseMessage* msg, |
|
CIMName& name) | CIMName& name) |
{ | { |
/* See ../Server/CIMOperationResponseEncoder.cpp */ | /* See ../Server/CIMOperationResponseEncoder.cpp */ |
|
|
} | } |
| |
static CIMSetPropertyResponseMessage* _decodeSetPropertyResponse( | static CIMSetPropertyResponseMessage* _decodeSetPropertyResponse( |
CIMBuffer& in, |
|
Uint32 flags, |
|
const String& messageId) | const String& messageId) |
{ | { |
/* See ../Client/CIMOperationResponseDecoder.cpp */ | /* See ../Client/CIMOperationResponseDecoder.cpp */ |
|
|
CIMBuffer& in, | CIMBuffer& in, |
Uint32 queueId, | Uint32 queueId, |
Uint32 returnQueueId, | Uint32 returnQueueId, |
Uint32 flags, |
|
const String& messageId) | const String& messageId) |
{ | { |
/* See ../Server/CIMOperationRequestDecoder.cpp */ | /* See ../Server/CIMOperationRequestDecoder.cpp */ |
|
|
| |
static CIMInvokeMethodResponseMessage* _decodeInvokeMethodResponse( | static CIMInvokeMethodResponseMessage* _decodeInvokeMethodResponse( |
CIMBuffer& in, | CIMBuffer& in, |
Uint32 flags, |
|
const String& messageId) | const String& messageId) |
{ | { |
/* See ../Client/CIMOperationResponseDecoder.cpp */ | /* See ../Client/CIMOperationResponseDecoder.cpp */ |
|
|
CIMBuffer& in, | CIMBuffer& in, |
Uint32 queueId, | Uint32 queueId, |
Uint32 returnQueueId, | Uint32 returnQueueId, |
Uint32 flags, |
|
const String& messageId) | const String& messageId) |
{ | { |
/* See ../Server/CIMOperationRequestDecoder.cpp */ | /* See ../Server/CIMOperationRequestDecoder.cpp */ |
|
|
| |
static void _encodeExecQueryResponseBody( | static void _encodeExecQueryResponseBody( |
CIMBuffer& out, | CIMBuffer& out, |
CIMExecQueryResponseMessage* msg, |
CIMResponseData& data, |
CIMName& name) | CIMName& name) |
{ | { |
/* See ../Server/CIMOperationResponseEncoder.cpp */ | /* See ../Server/CIMOperationResponseEncoder.cpp */ |
|
|
static const CIMName NAME("ExecQuery"); | static const CIMName NAME("ExecQuery"); |
name = NAME; | name = NAME; |
| |
out.putObjectA(msg->cimObjects, false); |
data.encodeBinaryResponse(out); |
} | } |
| |
static CIMExecQueryResponseMessage* _decodeExecQueryResponse( | static CIMExecQueryResponseMessage* _decodeExecQueryResponse( |
CIMBuffer& in, | CIMBuffer& in, |
Uint32 flags, |
|
const String& messageId) | const String& messageId) |
{ | { |
/* See ../Client/CIMOperationResponseDecoder.cpp */ |
|
|
|
Array<CIMObject> cimObjects; |
|
|
|
while (in.more()) |
|
{ |
|
Array<CIMObject> tmp; |
|
|
|
if (!in.getObjectA(tmp)) |
|
return 0; |
|
|
|
cimObjects.append(tmp.getData(), tmp.size()); |
|
} |
|
|
|
CIMExecQueryResponseMessage* msg; | CIMExecQueryResponseMessage* msg; |
CIMException cimException; | CIMException cimException; |
| |
msg = new CIMExecQueryResponseMessage( | msg = new CIMExecQueryResponseMessage( |
messageId, | messageId, |
cimException, | cimException, |
QueueIdStack(), |
QueueIdStack()); |
cimObjects); |
|
|
// Instead of resolving the binary data right here, we delegate this |
|
// to a later point in time when the data is actually retrieved through |
|
// a call to getNamedInstances, which is going to resolve the binary |
|
// data when the callback function is registered. |
|
// This allows an alternate client implementation to gain direct access |
|
// to the binary data and pass this for example to the JNI implementation |
|
// of the JSR48 CIM Client for Java. |
|
CIMResponseData& responseData = msg->getResponseData(); |
|
responseData.setBinary(in,false); |
| |
msg->binaryRequest = true; | msg->binaryRequest = true; |
return msg; | return msg; |
|
|
buf, queueId, returnQueueId, flags, messageId); | buf, queueId, returnQueueId, flags, messageId); |
case OP_EnumerateInstanceNames: | case OP_EnumerateInstanceNames: |
return _decodeEnumerateInstanceNamesRequest( | return _decodeEnumerateInstanceNamesRequest( |
buf, queueId, returnQueueId, flags, messageId); |
buf, queueId, returnQueueId, messageId); |
case OP_GetInstance: | case OP_GetInstance: |
return _decodeGetInstanceRequest( | return _decodeGetInstanceRequest( |
buf, queueId, returnQueueId, flags, messageId); | buf, queueId, returnQueueId, flags, messageId); |
case OP_CreateInstance: | case OP_CreateInstance: |
return _decodeCreateInstanceRequest( | return _decodeCreateInstanceRequest( |
buf, queueId, returnQueueId, flags, messageId); |
buf, queueId, returnQueueId, messageId); |
case OP_ModifyInstance: | case OP_ModifyInstance: |
return _decodeModifyInstanceRequest( | return _decodeModifyInstanceRequest( |
buf, queueId, returnQueueId, flags, messageId); | buf, queueId, returnQueueId, flags, messageId); |
case OP_DeleteInstance: | case OP_DeleteInstance: |
return _decodeDeleteInstanceRequest( | return _decodeDeleteInstanceRequest( |
buf, queueId, returnQueueId, flags, messageId); |
buf, queueId, returnQueueId, messageId); |
case OP_Associators: | case OP_Associators: |
return _decodeAssociatorsRequest( | return _decodeAssociatorsRequest( |
buf, queueId, returnQueueId, flags, messageId); | buf, queueId, returnQueueId, flags, messageId); |
case OP_AssociatorNames: | case OP_AssociatorNames: |
return _decodeAssociatorNamesRequest( | return _decodeAssociatorNamesRequest( |
buf, queueId, returnQueueId, flags, messageId); |
buf, queueId, returnQueueId, messageId); |
case OP_References: | case OP_References: |
return _decodeReferencesRequest( | return _decodeReferencesRequest( |
buf, queueId, returnQueueId, flags, messageId); | buf, queueId, returnQueueId, flags, messageId); |
case OP_ReferenceNames: | case OP_ReferenceNames: |
return _decodeReferenceNamesRequest( | return _decodeReferenceNamesRequest( |
buf, queueId, returnQueueId, flags, messageId); |
buf, queueId, returnQueueId, messageId); |
case OP_GetClass: | case OP_GetClass: |
return _decodeGetClassRequest( | return _decodeGetClassRequest( |
buf, queueId, returnQueueId, flags, messageId); | buf, queueId, returnQueueId, flags, messageId); |
|
|
buf, queueId, returnQueueId, flags, messageId); | buf, queueId, returnQueueId, flags, messageId); |
case OP_CreateClass: | case OP_CreateClass: |
return _decodeCreateClassRequest( | return _decodeCreateClassRequest( |
buf, queueId, returnQueueId, flags, messageId); |
buf, queueId, returnQueueId, messageId); |
case OP_DeleteClass: | case OP_DeleteClass: |
return _decodeDeleteClassRequest( | return _decodeDeleteClassRequest( |
buf, queueId, returnQueueId, flags, messageId); |
buf, queueId, returnQueueId, messageId); |
case OP_ModifyClass: | case OP_ModifyClass: |
return _decodeModifyClassRequest( | return _decodeModifyClassRequest( |
buf, queueId, returnQueueId, flags, messageId); |
buf, queueId, returnQueueId, messageId); |
case OP_SetQualifier: | case OP_SetQualifier: |
return _decodeSetQualifierRequest( | return _decodeSetQualifierRequest( |
buf, queueId, returnQueueId, flags, messageId); |
buf, queueId, returnQueueId, messageId); |
case OP_GetQualifier: | case OP_GetQualifier: |
return _decodeGetQualifierRequest( | return _decodeGetQualifierRequest( |
buf, queueId, returnQueueId, flags, messageId); |
buf, queueId, returnQueueId, messageId); |
case OP_DeleteQualifier: | case OP_DeleteQualifier: |
return _decodeDeleteQualifierRequest( | return _decodeDeleteQualifierRequest( |
buf, queueId, returnQueueId, flags, messageId); |
buf, queueId, returnQueueId, messageId); |
case OP_EnumerateQualifiers: | case OP_EnumerateQualifiers: |
return _decodeEnumerateQualifiersRequest( | return _decodeEnumerateQualifiersRequest( |
buf, queueId, returnQueueId, flags, messageId); |
buf, queueId, returnQueueId, messageId); |
case OP_GetProperty: | case OP_GetProperty: |
return _decodeGetPropertyRequest( | return _decodeGetPropertyRequest( |
buf, queueId, returnQueueId, flags, messageId); |
buf, queueId, returnQueueId, messageId); |
case OP_SetProperty: | case OP_SetProperty: |
return _decodeSetPropertyRequest( | return _decodeSetPropertyRequest( |
buf, queueId, returnQueueId, flags, messageId); |
buf, queueId, returnQueueId, messageId); |
case OP_InvokeMethod: | case OP_InvokeMethod: |
return _decodeInvokeMethodRequest( | return _decodeInvokeMethodRequest( |
buf, queueId, returnQueueId, flags, messageId); |
buf, queueId, returnQueueId, messageId); |
case OP_ExecQuery: | case OP_ExecQuery: |
return _decodeExecQueryRequest( | return _decodeExecQueryRequest( |
buf, queueId, returnQueueId, flags, messageId); |
buf, queueId, returnQueueId, messageId); |
default: | default: |
// Unexpected message type | // Unexpected message type |
PEGASUS_ASSERT(0); | PEGASUS_ASSERT(0); |
|
|
CIMBuffer buf((char*)in.getData(), in.size()); | CIMBuffer buf((char*)in.getData(), in.size()); |
CIMBufferReleaser buf_(buf); | CIMBufferReleaser buf_(buf); |
| |
|
return decodeResponse(buf); |
|
} |
|
|
|
CIMResponseMessage* BinaryCodec::decodeResponse( |
|
CIMBuffer& buf) |
|
{ |
// Turn on validation: | // Turn on validation: |
#if defined(ENABLE_VALIDATION) | #if defined(ENABLE_VALIDATION) |
buf.setValidate(true); | buf.setValidate(true); |
|
|
switch (operation) | switch (operation) |
{ | { |
case OP_EnumerateInstances: | case OP_EnumerateInstances: |
msg = _decodeEnumerateInstancesResponse(buf, flags, messageId); |
msg = _decodeEnumerateInstancesResponse(buf, messageId); |
break; | break; |
case OP_EnumerateInstanceNames: | case OP_EnumerateInstanceNames: |
msg = _decodeEnumerateInstanceNamesResponse(buf, flags, messageId); |
msg = _decodeEnumerateInstanceNamesResponse(buf, messageId); |
break; | break; |
case OP_GetInstance: | case OP_GetInstance: |
msg = _decodeGetInstanceResponse(buf, flags, messageId); |
msg = _decodeGetInstanceResponse(buf, messageId); |
break; | break; |
case OP_CreateInstance: | case OP_CreateInstance: |
msg = _decodeCreateInstanceResponse(buf, flags, messageId); |
msg = _decodeCreateInstanceResponse(buf, messageId); |
break; | break; |
case OP_ModifyInstance: | case OP_ModifyInstance: |
msg = _decodeModifyInstanceResponse(buf, flags, messageId); |
msg = _decodeModifyInstanceResponse(buf, messageId); |
break; | break; |
case OP_DeleteInstance: | case OP_DeleteInstance: |
msg = _decodeDeleteInstanceResponse(buf, flags, messageId); |
msg = _decodeDeleteInstanceResponse(messageId); |
break; | break; |
case OP_Associators: | case OP_Associators: |
msg = _decodeAssociatorsResponse(buf, flags, messageId); |
msg = _decodeAssociatorsResponse(buf, messageId); |
break; | break; |
case OP_AssociatorNames: | case OP_AssociatorNames: |
msg = _decodeAssociatorNamesResponse(buf, flags, messageId); |
msg = _decodeAssociatorNamesResponse(buf, messageId); |
break; | break; |
case OP_References: | case OP_References: |
msg = _decodeReferencesResponse(buf, flags, messageId); |
msg = _decodeReferencesResponse(buf, messageId); |
break; | break; |
case OP_ReferenceNames: | case OP_ReferenceNames: |
msg = _decodeReferenceNamesResponse(buf, flags, messageId); |
msg = _decodeReferenceNamesResponse(buf, messageId); |
break; | break; |
case OP_GetClass: | case OP_GetClass: |
msg = _decodeGetClassResponse(buf, flags, messageId); |
msg = _decodeGetClassResponse(buf, messageId); |
break; | break; |
case OP_EnumerateClasses: | case OP_EnumerateClasses: |
msg = _decodeEnumerateClassesResponse(buf, flags, messageId); |
msg = _decodeEnumerateClassesResponse(buf, messageId); |
break; | break; |
case OP_EnumerateClassNames: | case OP_EnumerateClassNames: |
msg = _decodeEnumerateClassNamesResponse(buf, flags, messageId); |
msg = _decodeEnumerateClassNamesResponse(buf, messageId); |
break; | break; |
case OP_CreateClass: | case OP_CreateClass: |
msg = _decodeCreateClassResponse(buf, flags, messageId); |
msg = _decodeCreateClassResponse(messageId); |
break; | break; |
case OP_DeleteClass: | case OP_DeleteClass: |
msg = _decodeDeleteClassResponse(buf, flags, messageId); |
msg = _decodeDeleteClassResponse(messageId); |
break; | break; |
case OP_ModifyClass: | case OP_ModifyClass: |
msg = _decodeModifyClassResponse(buf, flags, messageId); |
msg = _decodeModifyClassResponse(messageId); |
break; | break; |
case OP_SetQualifier: | case OP_SetQualifier: |
msg = _decodeSetQualifierResponse(buf, flags, messageId); |
msg = _decodeSetQualifierResponse(messageId); |
break; | break; |
case OP_GetQualifier: | case OP_GetQualifier: |
msg = _decodeGetQualifierResponse(buf, flags, messageId); |
msg = _decodeGetQualifierResponse(buf, messageId); |
break; | break; |
case OP_DeleteQualifier: | case OP_DeleteQualifier: |
msg = _decodeDeleteQualifierResponse(buf, flags, messageId); |
msg = _decodeDeleteQualifierResponse(messageId); |
break; | break; |
case OP_EnumerateQualifiers: | case OP_EnumerateQualifiers: |
msg = _decodeEnumerateQualifiersResponse(buf, flags, messageId); |
msg = _decodeEnumerateQualifiersResponse(buf, messageId); |
break; | break; |
case OP_GetProperty: | case OP_GetProperty: |
msg = _decodeGetPropertyResponse(buf, flags, messageId); |
msg = _decodeGetPropertyResponse(buf, messageId); |
break; | break; |
case OP_SetProperty: | case OP_SetProperty: |
msg = _decodeSetPropertyResponse(buf, flags, messageId); |
msg = _decodeSetPropertyResponse(messageId); |
break; | break; |
case OP_InvokeMethod: | case OP_InvokeMethod: |
msg = _decodeInvokeMethodResponse(buf, flags, messageId); |
msg = _decodeInvokeMethodResponse(buf, messageId); |
break; | break; |
case OP_ExecQuery: | case OP_ExecQuery: |
msg = _decodeExecQueryResponse(buf, flags, messageId); |
msg = _decodeExecQueryResponse(buf, messageId); |
break; | break; |
default: | default: |
// Unexpected message type | // Unexpected message type |
|
|
{ | { |
case CIM_ENUMERATE_INSTANCES_RESPONSE_MESSAGE: | case CIM_ENUMERATE_INSTANCES_RESPONSE_MESSAGE: |
{ | { |
_encodeEnumerateInstancesResponseBody(buf, |
_encodeEnumerateInstancesResponseBody( |
(CIMEnumerateInstancesResponseMessage*)msg, name); |
buf, |
|
((CIMEnumerateInstancesResponseMessage*)msg)->getResponseData(), |
|
name); |
break; | break; |
} | } |
| |
case CIM_ENUMERATE_INSTANCE_NAMES_RESPONSE_MESSAGE: | case CIM_ENUMERATE_INSTANCE_NAMES_RESPONSE_MESSAGE: |
{ | { |
_encodeEnumerateInstanceNamesResponseBody(buf, |
_encodeEnumerateInstanceNamesResponseBody( |
(CIMEnumerateInstanceNamesResponseMessage*)msg, name); |
buf, |
|
((CIMEnumerateInstanceNamesResponseMessage*)msg)->getResponseData(), |
|
name); |
break; | break; |
} | } |
| |
case CIM_GET_INSTANCE_RESPONSE_MESSAGE: | case CIM_GET_INSTANCE_RESPONSE_MESSAGE: |
{ | { |
_encodeGetInstanceResponseBody(buf, |
_encodeGetInstanceResponseBody( |
(CIMGetInstanceResponseMessage*)msg, name); |
buf, |
|
((CIMGetInstanceResponseMessage*)msg)->getResponseData(), |
|
name); |
break; | break; |
} | } |
| |
|
|
| |
case CIM_MODIFY_INSTANCE_RESPONSE_MESSAGE: | case CIM_MODIFY_INSTANCE_RESPONSE_MESSAGE: |
{ | { |
_encodeModifyInstanceResponseBody(buf, |
_encodeModifyInstanceResponseBody(name); |
(CIMModifyInstanceResponseMessage*)msg, name); |
|
break; | break; |
} | } |
| |
case CIM_DELETE_INSTANCE_RESPONSE_MESSAGE: | case CIM_DELETE_INSTANCE_RESPONSE_MESSAGE: |
{ | { |
_encodeDeleteInstanceResponseBody(buf, |
_encodeDeleteInstanceResponseBody(name); |
(CIMDeleteInstanceResponseMessage*)msg, name); |
|
break; | break; |
} | } |
| |
case CIM_ASSOCIATORS_RESPONSE_MESSAGE: | case CIM_ASSOCIATORS_RESPONSE_MESSAGE: |
{ | { |
_encodeAssociatorsResponseBody(buf, |
_encodeAssociatorsResponseBody( |
(CIMAssociatorsResponseMessage*)msg, name); |
buf, |
|
((CIMAssociatorsResponseMessage*)msg)->getResponseData(), |
|
name); |
break; | break; |
} | } |
| |
case CIM_ASSOCIATOR_NAMES_RESPONSE_MESSAGE: | case CIM_ASSOCIATOR_NAMES_RESPONSE_MESSAGE: |
{ | { |
_encodeAssociatorNamesResponseBody(buf, |
_encodeAssociatorNamesResponseBody( |
(CIMAssociatorNamesResponseMessage*)msg, name); |
buf, |
|
((CIMAssociatorNamesResponseMessage*)msg)->getResponseData(), |
|
name); |
break; | break; |
} | } |
| |
case CIM_REFERENCES_RESPONSE_MESSAGE: | case CIM_REFERENCES_RESPONSE_MESSAGE: |
{ | { |
_encodeReferencesResponseBody(buf, |
_encodeReferencesResponseBody( |
(CIMReferencesResponseMessage*)msg, name); |
buf, |
|
((CIMReferencesResponseMessage*)msg)->getResponseData(), |
|
name); |
break; | break; |
} | } |
| |
case CIM_REFERENCE_NAMES_RESPONSE_MESSAGE: | case CIM_REFERENCE_NAMES_RESPONSE_MESSAGE: |
{ | { |
_encodeReferenceNamesResponseBody(buf, |
_encodeReferenceNamesResponseBody( |
(CIMReferenceNamesResponseMessage*)msg, name); |
buf, |
|
((CIMReferenceNamesResponseMessage*)msg)->getResponseData(), |
|
name); |
break; | break; |
} | } |
| |
|
|
| |
case CIM_CREATE_CLASS_RESPONSE_MESSAGE: | case CIM_CREATE_CLASS_RESPONSE_MESSAGE: |
{ | { |
_encodeCreateClassResponseBody(buf, |
_encodeCreateClassResponseBody(name); |
(CIMCreateClassResponseMessage*)msg, name); |
|
break; | break; |
} | } |
| |
case CIM_DELETE_CLASS_RESPONSE_MESSAGE: | case CIM_DELETE_CLASS_RESPONSE_MESSAGE: |
{ | { |
_encodeDeleteClassResponseBody(buf, |
_encodeDeleteClassResponseBody(name); |
(CIMDeleteClassResponseMessage*)msg, name); |
|
break; | break; |
} | } |
| |
case CIM_MODIFY_CLASS_RESPONSE_MESSAGE: | case CIM_MODIFY_CLASS_RESPONSE_MESSAGE: |
{ | { |
_encodeModifyClassResponseBody(buf, |
_encodeModifyClassResponseBody(name); |
(CIMModifyClassResponseMessage*)msg, name); |
|
break; | break; |
} | } |
| |
case CIM_SET_QUALIFIER_RESPONSE_MESSAGE: | case CIM_SET_QUALIFIER_RESPONSE_MESSAGE: |
{ | { |
_encodeSetQualifierResponseBody(buf, |
_encodeSetQualifierResponseBody(name); |
(CIMSetQualifierResponseMessage*)msg, name); |
|
break; | break; |
} | } |
| |
|
|
| |
case CIM_DELETE_QUALIFIER_RESPONSE_MESSAGE: | case CIM_DELETE_QUALIFIER_RESPONSE_MESSAGE: |
{ | { |
_encodeDeleteQualifierResponseBody(buf, |
_encodeDeleteQualifierResponseBody(name); |
(CIMDeleteQualifierResponseMessage*)msg, name); |
|
break; | break; |
} | } |
| |
|
|
| |
case CIM_SET_PROPERTY_RESPONSE_MESSAGE: | case CIM_SET_PROPERTY_RESPONSE_MESSAGE: |
{ | { |
_encodeSetPropertyResponseBody(buf, |
_encodeSetPropertyResponseBody(name); |
(CIMSetPropertyResponseMessage*)msg, name); |
|
break; | break; |
} | } |
| |
|
|
| |
case CIM_EXEC_QUERY_RESPONSE_MESSAGE: | case CIM_EXEC_QUERY_RESPONSE_MESSAGE: |
{ | { |
_encodeExecQueryResponseBody(buf, |
_encodeExecQueryResponseBody( |
(CIMExecQueryResponseMessage*)msg, name); |
buf, |
|
((CIMExecQueryResponseMessage*)msg)->getResponseData(), |
|
name); |
break; | break; |
} | } |
| |