⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cimoperationresponseencoder.cpp

📁 Pegasus is an open-source implementationof the DMTF CIM and WBEM standards. It is designed to be por
💻 CPP
📖 第 1 页 / 共 2 页
字号:
            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 + -