📄 cimoperationresponseencoder.cpp
字号:
break; case CIM_CREATE_INSTANCE_RESPONSE_MESSAGE: encodeCreateInstanceResponse( (CIMCreateInstanceResponseMessage*)message); break; case CIM_MODIFY_CLASS_RESPONSE_MESSAGE: encodeModifyClassResponse( (CIMModifyClassResponseMessage*)message); break; case CIM_MODIFY_INSTANCE_RESPONSE_MESSAGE: encodeModifyInstanceResponse( (CIMModifyInstanceResponseMessage*)message); break; case CIM_ENUMERATE_CLASSES_RESPONSE_MESSAGE: encodeEnumerateClassesResponse( (CIMEnumerateClassesResponseMessage*)message); break; case CIM_ENUMERATE_CLASS_NAMES_RESPONSE_MESSAGE: encodeEnumerateClassNamesResponse( (CIMEnumerateClassNamesResponseMessage*)message); break; case CIM_ENUMERATE_INSTANCES_RESPONSE_MESSAGE: encodeEnumerateInstancesResponse( (CIMEnumerateInstancesResponseMessage*)message); break; case CIM_ENUMERATE_INSTANCE_NAMES_RESPONSE_MESSAGE: encodeEnumerateInstanceNamesResponse( (CIMEnumerateInstanceNamesResponseMessage*)message); break; case CIM_EXEC_QUERY_RESPONSE_MESSAGE: encodeExecQueryResponse( (CIMExecQueryResponseMessage*)message); break; case CIM_ASSOCIATORS_RESPONSE_MESSAGE: encodeAssociatorsResponse( (CIMAssociatorsResponseMessage*)message); break; case CIM_ASSOCIATOR_NAMES_RESPONSE_MESSAGE: encodeAssociatorNamesResponse( (CIMAssociatorNamesResponseMessage*)message); break; case CIM_REFERENCES_RESPONSE_MESSAGE: encodeReferencesResponse( (CIMReferencesResponseMessage*)message); break; case CIM_REFERENCE_NAMES_RESPONSE_MESSAGE: encodeReferenceNamesResponse( (CIMReferenceNamesResponseMessage*)message); break; case CIM_GET_PROPERTY_RESPONSE_MESSAGE: encodeGetPropertyResponse( (CIMGetPropertyResponseMessage*)message); break; case CIM_SET_PROPERTY_RESPONSE_MESSAGE: encodeSetPropertyResponse( (CIMSetPropertyResponseMessage*)message); break; case CIM_GET_QUALIFIER_RESPONSE_MESSAGE: encodeGetQualifierResponse( (CIMGetQualifierResponseMessage*)message); break; case CIM_SET_QUALIFIER_RESPONSE_MESSAGE: encodeSetQualifierResponse( (CIMSetQualifierResponseMessage*)message); break; case CIM_DELETE_QUALIFIER_RESPONSE_MESSAGE: encodeDeleteQualifierResponse( (CIMDeleteQualifierResponseMessage*)message); break; case CIM_ENUMERATE_QUALIFIERS_RESPONSE_MESSAGE: encodeEnumerateQualifiersResponse( (CIMEnumerateQualifiersResponseMessage*)message); break; case CIM_INVOKE_METHOD_RESPONSE_MESSAGE: encodeInvokeMethodResponse( (CIMInvokeMethodResponseMessage*)message); break; } delete message; PEG_METHOD_EXIT(); return;}void CIMOperationResponseEncoder::handleEnqueue(){ Message* message = dequeue(); if (message) handleEnqueue(message);}void CIMOperationResponseEncoder::encodeCreateClassResponse( CIMCreateClassResponseMessage* response){ sendResponse(response, "CreateClass", true);}void CIMOperationResponseEncoder::encodeGetClassResponse( CIMGetClassResponseMessage* response){ Buffer body; if (response->cimException.getCode() == CIM_ERR_SUCCESS) XmlWriter::appendClassElement(body, response->cimClass); sendResponse(response, "GetClass", true, &body);}void CIMOperationResponseEncoder::encodeModifyClassResponse( CIMModifyClassResponseMessage* response){ sendResponse(response, "ModifyClass", true);}void CIMOperationResponseEncoder::encodeEnumerateClassNamesResponse( CIMEnumerateClassNamesResponseMessage* response){ Buffer body; if (response->cimException.getCode() == CIM_ERR_SUCCESS) for (Uint32 i = 0, n = response->classNames.size(); i < n; i++) XmlWriter::appendClassNameElement(body, response->classNames[i]); sendResponse(response, "EnumerateClassNames", true, &body);}void CIMOperationResponseEncoder::encodeEnumerateClassesResponse( CIMEnumerateClassesResponseMessage* response){ Buffer body; if (response->cimException.getCode() == CIM_ERR_SUCCESS) for (Uint32 i = 0, n= response->cimClasses.size(); i < n; i++) XmlWriter::appendClassElement(body, response->cimClasses[i]); sendResponse(response, "EnumerateClasses", true, &body);}void CIMOperationResponseEncoder::encodeDeleteClassResponse( CIMDeleteClassResponseMessage* response){ sendResponse(response, "DeleteClass", true);}void CIMOperationResponseEncoder::encodeCreateInstanceResponse( CIMCreateInstanceResponseMessage* response){ Buffer body; if (response->cimException.getCode() == CIM_ERR_SUCCESS) XmlWriter::appendInstanceNameElement(body, response->instanceName); sendResponse(response, "CreateInstance", true, &body);}void CIMOperationResponseEncoder::encodeGetInstanceResponse( CIMGetInstanceResponseMessage* response){ Buffer body; if (response->cimException.getCode() == CIM_ERR_SUCCESS) XmlWriter::appendInstanceElement(body, response->cimInstance); sendResponse(response, "GetInstance", true, &body);}void CIMOperationResponseEncoder::encodeModifyInstanceResponse( CIMModifyInstanceResponseMessage* response){ sendResponse(response, "ModifyInstance", true);}void CIMOperationResponseEncoder::encodeEnumerateInstancesResponse( CIMEnumerateInstancesResponseMessage* response){ Buffer body; if (response->cimException.getCode() == CIM_ERR_SUCCESS) for (Uint32 i = 0, n = response->cimNamedInstances.size(); i < n; i++) XmlWriter::appendValueNamedInstanceElement( body, response->cimNamedInstances[i]); sendResponse(response, "EnumerateInstances", true, &body);}void CIMOperationResponseEncoder::encodeEnumerateInstanceNamesResponse( CIMEnumerateInstanceNamesResponseMessage* response){ Buffer body; if (response->cimException.getCode() == CIM_ERR_SUCCESS) for (Uint32 i = 0, n = response->instanceNames.size(); i < n; i++) XmlWriter::appendInstanceNameElement( body, response->instanceNames[i]); sendResponse(response, "EnumerateInstanceNames", true, &body);}void CIMOperationResponseEncoder::encodeDeleteInstanceResponse( CIMDeleteInstanceResponseMessage* response){ sendResponse(response, "DeleteInstance", true);}void CIMOperationResponseEncoder::encodeGetPropertyResponse( CIMGetPropertyResponseMessage* response){ Buffer body; if (response->cimException.getCode() == CIM_ERR_SUCCESS) XmlWriter::appendValueElement(body, response->value); sendResponse(response, "GetProperty", true, &body);}void CIMOperationResponseEncoder::encodeSetPropertyResponse( CIMSetPropertyResponseMessage* response){ sendResponse(response, "SetProperty", true);}void CIMOperationResponseEncoder::encodeSetQualifierResponse( CIMSetQualifierResponseMessage* response){ sendResponse(response, "SetQualifier", true);}void CIMOperationResponseEncoder::encodeGetQualifierResponse( CIMGetQualifierResponseMessage* response){ Buffer body; if (response->cimException.getCode() == CIM_ERR_SUCCESS) XmlWriter::appendQualifierDeclElement(body, response->cimQualifierDecl); sendResponse(response, "GetQualifier", true, &body);}void CIMOperationResponseEncoder::encodeEnumerateQualifiersResponse( CIMEnumerateQualifiersResponseMessage* response){ Buffer body; if (response->cimException.getCode() == CIM_ERR_SUCCESS) for (Uint32 i = 0, n = response->qualifierDeclarations.size(); i < n; i++) XmlWriter::appendQualifierDeclElement( body, response->qualifierDeclarations[i]); sendResponse(response, "EnumerateQualifiers", true, &body);}void CIMOperationResponseEncoder::encodeDeleteQualifierResponse( CIMDeleteQualifierResponseMessage* response){ sendResponse(response, "DeleteQualifier", true);}void CIMOperationResponseEncoder::encodeReferenceNamesResponse( CIMReferenceNamesResponseMessage* response){ Buffer body; if (response->cimException.getCode() == CIM_ERR_SUCCESS) for (Uint32 i = 0, n = response->objectNames.size(); i < n; i++) { body << "<OBJECTPATH>\n"; XmlWriter::appendValueReferenceElement( body, response->objectNames[i], false); body << "</OBJECTPATH>\n"; } sendResponse(response, "ReferenceNames", true, &body);}void CIMOperationResponseEncoder::encodeReferencesResponse( CIMReferencesResponseMessage* response){ Buffer body; if (response->cimException.getCode() == CIM_ERR_SUCCESS) for (Uint32 i = 0, n = response->cimObjects.size(); i < n;i++) XmlWriter::appendValueObjectWithPathElement( body, response->cimObjects[i]); sendResponse(response, "References", true, &body);}void CIMOperationResponseEncoder::encodeAssociatorNamesResponse( CIMAssociatorNamesResponseMessage* response){ Buffer body; if (response->cimException.getCode() == CIM_ERR_SUCCESS) for (Uint32 i = 0, n = response->objectNames.size(); i < n; i++) { body << "<OBJECTPATH>\n"; XmlWriter::appendValueReferenceElement( body, response->objectNames[i], false); body << "</OBJECTPATH>\n"; } sendResponse(response, "AssociatorNames", true, &body);}void CIMOperationResponseEncoder::encodeAssociatorsResponse( CIMAssociatorsResponseMessage* response){ Buffer body; if (response->cimException.getCode() == CIM_ERR_SUCCESS) for (Uint32 i = 0, n = response->cimObjects.size(); i < n; i++) XmlWriter::appendValueObjectWithPathElement( body, response->cimObjects[i]); sendResponse(response, "Associators", true, &body);}void CIMOperationResponseEncoder::encodeExecQueryResponse( CIMExecQueryResponseMessage* response){ Buffer body; if (response->cimException.getCode() == CIM_ERR_SUCCESS) for (Uint32 i = 0; i < response->cimObjects.size(); i++) XmlWriter::appendValueObjectWithPathElement( body, response->cimObjects[i]); sendResponse(response, "ExecQuery", true, &body);}void CIMOperationResponseEncoder::encodeInvokeMethodResponse( CIMInvokeMethodResponseMessage* response){ Buffer body; // ATTN-RK-P3-20020219: Who's job is it to make sure the return value is // not an array? // Only add the return value if it is not null if (response->cimException.getCode() == CIM_ERR_SUCCESS) { if (!response->retValue.isNull()) XmlWriter::appendReturnValueElement(body, response->retValue); for (Uint32 i=0, n = response->outParameters.size(); i < n; i++) XmlWriter::appendParamValueElement( body, response->outParameters[i]); } sendResponse(response, response->methodName.getString(), false, &body);}PEGASUS_NAMESPACE_END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -