cimoperationrequestencoder.cpp

来自「Pegasus is an open-source implementation」· C++ 代码 · 共 931 行 · 第 1/3 页

CPP
931
字号
    if (!message->className.isNull())        XmlWriter::appendClassNameIParameter(            params, "ClassName", message->className);    if (message->deepInheritance != false)        XmlWriter::appendBooleanIParameter(params, "DeepInheritance", true);    if (message->localOnly != true)        XmlWriter::appendBooleanIParameter(params, "LocalOnly", false);    if (message->includeQualifiers != true)        XmlWriter::appendBooleanIParameter(            params, "IncludeQualifiers", false);    if (message->includeClassOrigin != false)        XmlWriter::appendBooleanIParameter(            params, "IncludeClassOrigin", true);    Buffer buffer = XmlWriter::formatSimpleIMethodReqMessage(_hostName,        message->nameSpace, CIMName ("EnumerateClasses"), message->messageId,        message->getHttpMethod(),        _authenticator->buildRequestAuthHeader(),        ((AcceptLanguageListContainer)message->operationContext.get(            AcceptLanguageListContainer::NAME)).getLanguages(),        ((ContentLanguageListContainer)message->operationContext.get(            ContentLanguageListContainer::NAME)).getLanguages(),        params);    _sendRequest(buffer);}void CIMOperationRequestEncoder::_encodeDeleteClassRequest(    CIMDeleteClassRequestMessage* message){    Buffer params;    if (!message->className.isNull())        XmlWriter::appendClassNameIParameter(            params, "ClassName", message->className);    Buffer buffer = XmlWriter::formatSimpleIMethodReqMessage(_hostName,        message->nameSpace, CIMName ("DeleteClass"), message->messageId,        message->getHttpMethod(),        _authenticator->buildRequestAuthHeader(),        ((AcceptLanguageListContainer)message->operationContext.get(            AcceptLanguageListContainer::NAME)).getLanguages(),        ((ContentLanguageListContainer)message->operationContext.get(            ContentLanguageListContainer::NAME)).getLanguages(),        params);    _sendRequest(buffer);}void CIMOperationRequestEncoder::_encodeCreateInstanceRequest(    CIMCreateInstanceRequestMessage* message){    Buffer params;    XmlWriter::appendInstanceIParameter(        params, "NewInstance", message->newInstance);    Buffer buffer = XmlWriter::formatSimpleIMethodReqMessage(_hostName,        message->nameSpace, CIMName ("CreateInstance"), message->messageId,        message->getHttpMethod(),        _authenticator->buildRequestAuthHeader(),        ((AcceptLanguageListContainer)message->operationContext.get(            AcceptLanguageListContainer::NAME)).getLanguages(),        ((ContentLanguageListContainer)message->operationContext.get(            ContentLanguageListContainer::NAME)).getLanguages(),        params);    _sendRequest(buffer);}void CIMOperationRequestEncoder::_encodeGetInstanceRequest(    CIMGetInstanceRequestMessage* message){    Buffer params;    XmlWriter::appendInstanceNameIParameter(        params, "InstanceName", message->instanceName);    if (message->localOnly != true)        XmlWriter::appendBooleanIParameter(            params, "LocalOnly", false);    if (message->includeQualifiers != false)        XmlWriter::appendBooleanIParameter(            params, "IncludeQualifiers", true);    if (message->includeClassOrigin != false)        XmlWriter::appendBooleanIParameter(            params, "IncludeClassOrigin", true);    if (!message->propertyList.isNull())        XmlWriter::appendPropertyListIParameter(            params, message->propertyList);        Buffer buffer = XmlWriter::formatSimpleIMethodReqMessage(_hostName,        message->nameSpace, CIMName ("GetInstance"), message->messageId,        message->getHttpMethod(),        _authenticator->buildRequestAuthHeader(),        ((AcceptLanguageListContainer)message->operationContext.get(            AcceptLanguageListContainer::NAME)).getLanguages(),        ((ContentLanguageListContainer)message->operationContext.get(            ContentLanguageListContainer::NAME)).getLanguages(),        params);    _sendRequest(buffer);}void CIMOperationRequestEncoder::_encodeModifyInstanceRequest(    CIMModifyInstanceRequestMessage* message){    Buffer params;    XmlWriter::appendNamedInstanceIParameter(        params, "ModifiedInstance", message->modifiedInstance);    if (message->includeQualifiers != true)        XmlWriter::appendBooleanIParameter(            params, "IncludeQualifiers", false);    if (!message->propertyList.isNull())        XmlWriter::appendPropertyListIParameter(            params, message->propertyList);    Buffer buffer = XmlWriter::formatSimpleIMethodReqMessage(_hostName,        message->nameSpace, CIMName ("ModifyInstance"), message->messageId,        message->getHttpMethod(),        _authenticator->buildRequestAuthHeader(),        ((AcceptLanguageListContainer)message->operationContext.get(            AcceptLanguageListContainer::NAME)).getLanguages(),        ((ContentLanguageListContainer)message->operationContext.get(            ContentLanguageListContainer::NAME)).getLanguages(),        params);    _sendRequest(buffer);}void CIMOperationRequestEncoder::_encodeEnumerateInstanceNamesRequest(    CIMEnumerateInstanceNamesRequestMessage* message){    Buffer params;    XmlWriter::appendClassNameIParameter(        params, "ClassName", message->className);    Buffer buffer = XmlWriter::formatSimpleIMethodReqMessage(_hostName,        message->nameSpace, CIMName ("EnumerateInstanceNames"),        message->messageId, message->getHttpMethod(),        _authenticator->buildRequestAuthHeader(),        ((AcceptLanguageListContainer)message->operationContext.get(            AcceptLanguageListContainer::NAME)).getLanguages(),        ((ContentLanguageListContainer)message->operationContext.get(            ContentLanguageListContainer::NAME)).getLanguages(),        params);    _sendRequest(buffer);}void CIMOperationRequestEncoder::_encodeEnumerateInstancesRequest(    CIMEnumerateInstancesRequestMessage* message){    Buffer params;    XmlWriter::appendClassNameIParameter(        params, "ClassName", message->className);    if (message->localOnly != true)        XmlWriter::appendBooleanIParameter(params, "LocalOnly", false);    if (message->deepInheritance != true)        XmlWriter::appendBooleanIParameter(params, "DeepInheritance", false);    if (message->includeQualifiers != false)        XmlWriter::appendBooleanIParameter(            params, "IncludeQualifiers", true);    if (message->includeClassOrigin != false)        XmlWriter::appendBooleanIParameter(            params, "IncludeClassOrigin", true);    if (!message->propertyList.isNull())        XmlWriter::appendPropertyListIParameter(            params, message->propertyList);    Buffer buffer = XmlWriter::formatSimpleIMethodReqMessage(_hostName,        message->nameSpace, CIMName ("EnumerateInstances"), message->messageId,        message->getHttpMethod(),        _authenticator->buildRequestAuthHeader(),        ((AcceptLanguageListContainer)message->operationContext.get(            AcceptLanguageListContainer::NAME)).getLanguages(),        ((ContentLanguageListContainer)message->operationContext.get(            ContentLanguageListContainer::NAME)).getLanguages(),        params);    _sendRequest(buffer);}void CIMOperationRequestEncoder::_encodeDeleteInstanceRequest(    CIMDeleteInstanceRequestMessage* message){    Buffer params;    XmlWriter::appendInstanceNameIParameter(        params, "InstanceName", message->instanceName);    Buffer buffer = XmlWriter::formatSimpleIMethodReqMessage(_hostName,        message->nameSpace, CIMName ("DeleteInstance"), message->messageId,        message->getHttpMethod(),        _authenticator->buildRequestAuthHeader(),        ((AcceptLanguageListContainer)message->operationContext.get(            AcceptLanguageListContainer::NAME)).getLanguages(),        ((ContentLanguageListContainer)message->operationContext.get(            ContentLanguageListContainer::NAME)).getLanguages(),        params);    _sendRequest(buffer);}void CIMOperationRequestEncoder::_encodeGetPropertyRequest(    CIMGetPropertyRequestMessage* message){    Buffer params;    XmlWriter::appendInstanceNameIParameter(        params, "InstanceName", message->instanceName);    XmlWriter::appendPropertyNameIParameter(        params, message->propertyName);    Buffer buffer = XmlWriter::formatSimpleIMethodReqMessage(_hostName,        message->nameSpace, CIMName ("GetProperty"), message->messageId,        message->getHttpMethod(),        _authenticator->buildRequestAuthHeader(),        ((AcceptLanguageListContainer)message->operationContext.get(            AcceptLanguageListContainer::NAME)).getLanguages(),        ((ContentLanguageListContainer)message->operationContext.get(            ContentLanguageListContainer::NAME)).getLanguages(),        params);    _sendRequest(buffer);}void CIMOperationRequestEncoder::_encodeSetPropertyRequest(    CIMSetPropertyRequestMessage* message){    Buffer params;    XmlWriter::appendInstanceNameIParameter(        params, "InstanceName", message->instanceName);    XmlWriter::appendPropertyNameIParameter(        params, message->propertyName);    if (!message->newValue.isNull())        XmlWriter::appendPropertyValueIParameter(            params, "NewValue", message->newValue);    Buffer buffer = XmlWriter::formatSimpleIMethodReqMessage(_hostName,        message->nameSpace, CIMName ("SetProperty"), message->messageId,        message->getHttpMethod(),        _authenticator->buildRequestAuthHeader(),        ((AcceptLanguageListContainer)message->operationContext.get(            AcceptLanguageListContainer::NAME)).getLanguages(),        ((ContentLanguageListContainer)message->operationContext.get(            ContentLanguageListContainer::NAME)).getLanguages(),        params);    _sendRequest(buffer);}void CIMOperationRequestEncoder::_encodeSetQualifierRequest(    CIMSetQualifierRequestMessage* message){    Buffer params;    XmlWriter::appendQualifierDeclarationIParameter(        params, "QualifierDeclaration", message->qualifierDeclaration);    Buffer buffer = XmlWriter::formatSimpleIMethodReqMessage(_hostName,        message->nameSpace, CIMName ("SetQualifier"), message->messageId,        message->getHttpMethod(),        _authenticator->buildRequestAuthHeader(),        ((AcceptLanguageListContainer)message->operationContext.get(            AcceptLanguageListContainer::NAME)).getLanguages(),        ((ContentLanguageListContainer)message->operationContext.get(            ContentLanguageListContainer::NAME)).getLanguages(),        params);    _sendRequest(buffer);}void CIMOperationRequestEncoder::_encodeGetQualifierRequest(    CIMGetQualifierRequestMessage* message){    Buffer params;    if (!message->qualifierName.isNull())        XmlWriter::appendStringIParameter(            params, "QualifierName", message->qualifierName.getString());    Buffer buffer = XmlWriter::formatSimpleIMethodReqMessage(_hostName,        message->nameSpace, CIMName ("GetQualifier"), message->messageId,        message->getHttpMethod(),        _authenticator->buildRequestAuthHeader(),        ((AcceptLanguageListContainer)message->operationContext.get(            AcceptLanguageListContainer::NAME)).getLanguages(),        ((ContentLanguageListContainer)message->operationContext.get(            ContentLanguageListContainer::NAME)).getLanguages(),

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?