version 1.21.2.5, 2001/11/09 02:58:18
|
version 1.33, 2002/03/28 00:59:03
|
|
|
// | // |
// Modified By: | // Modified By: |
// Nitin Upasani, Hewlett-Packard Company (Nitin_Upasani@hp.com) | // Nitin Upasani, Hewlett-Packard Company (Nitin_Upasani@hp.com) |
|
// Nag Boranna, Hewlett-Packard Company (nagaraja_boranna@hp.com) |
|
// Roger Kumpf, Hewlett-Packard Company (roger_kumpf@hp.com) |
// | // |
//%///////////////////////////////////////////////////////////////////////////// | //%///////////////////////////////////////////////////////////////////////////// |
| |
|
|
#include <Pegasus/Common/String.h> | #include <Pegasus/Common/String.h> |
#include <Pegasus/Common/Indentor.h> | #include <Pegasus/Common/Indentor.h> |
#include <Pegasus/Common/CIMReference.h> | #include <Pegasus/Common/CIMReference.h> |
|
#include <Pegasus/Common/CIMPropertyList.h> |
|
#include <Pegasus/Common/CIMNamedInstance.h> |
|
#include <Pegasus/Common/CIMParamValue.h> |
| |
PEGASUS_NAMESPACE_BEGIN | PEGASUS_NAMESPACE_BEGIN |
| |
|
|
append(out, Char16(x)); | append(out, Char16(x)); |
} | } |
| |
static void append(Array<Sint8>& out, const char* x); |
static void append(Array<Sint8>& out, Uint32 x); |
| |
static void append(Array<Sint8>& out, const String& x); |
static void append(Array<Sint8>& out, const char* str); |
| |
static void append(Array<Sint8>& out, Uint32 x); |
static void append(Array<Sint8>& out, const String& str); |
|
|
|
static void append(Array<Sint8>& out, const Indentor& x); |
| |
static void appendSpecial(Array<Sint8>& out, Char16 x); | static void appendSpecial(Array<Sint8>& out, Char16 x); |
| |
static void appendSpecial(Array<Sint8>& out, char x); | static void appendSpecial(Array<Sint8>& out, char x); |
| |
static void appendSpecial(Array<Sint8>& out, const char* x); |
static void appendSpecial(Array<Sint8>& out, const char* str); |
| |
static void appendSpecial(Array<Sint8>& out, const String& x); |
static void appendSpecial(Array<Sint8>& out, const String& str); |
| |
static void append(Array<Sint8>& out, const Indentor& x); |
static void appendLocalNameSpacePathElement( |
|
|
static void appendLocalNameSpaceElement( |
|
Array<Sint8>& out, | Array<Sint8>& out, |
const String& nameSpace); | const String& nameSpace); |
| |
static void appendNameSpaceElement( |
static void appendNameSpacePathElement( |
Array<Sint8>& out, | Array<Sint8>& out, |
|
const String& host, |
const String& nameSpace); | const String& nameSpace); |
| |
static Array<Sint8> formatGetHeader( |
static void appendClassNameElement( |
const char* documentPath); |
Array<Sint8>& out, |
|
const String& className); |
| |
static Array<Sint8> formatMPostHeader( |
static void appendInstanceNameElement( |
const char* host, |
Array<Sint8>& out, |
const char* cimOperation, |
const CIMReference& instanceName); |
const char* cimMethod, |
|
const String& cimObject, |
|
const Array<Sint8>& content); |
|
| |
static Array<Sint8> formatMethodResponseHeader( |
static void appendClassPathElement( |
const Array<Sint8>& content); |
Array<Sint8>& out, |
|
const CIMReference& classPath); |
| |
static Array<Sint8> formatMessageElement( |
static void appendInstancePathElement( |
const String& messageId, |
Array<Sint8>& out, |
const Array<Sint8>& body); |
const CIMReference& instancePath); |
| |
static Array<Sint8> formatSimpleReqElement( |
static void appendLocalClassPathElement( |
const Array<Sint8>& body); |
Array<Sint8>& out, |
|
const CIMReference& classPath); |
| |
static Array<Sint8> formatSimpleRspElement( |
static void appendLocalInstancePathElement( |
const Array<Sint8>& body); |
Array<Sint8>& out, |
|
const CIMReference& instancePath); |
| |
static Array<Sint8> formatIMethodCallElement( |
static void appendLocalObjectPathElement( |
const char* name, |
Array<Sint8>& out, |
const String& nameSpace, |
const CIMReference& objectPath); |
const Array<Sint8>& iParamValues); |
|
| |
static Array<Sint8> formatIReturnValueElement( |
static void appendMethodCallHeader( |
const Array<Sint8>& body); |
Array<Sint8>& out, |
|
const char* host, |
|
const char* cimMethod, |
|
const String& cimObject, |
|
const String& authenticationHeader, |
|
Uint32 contentLength); |
| |
static Array<Sint8> formatIMethodResponseElement( |
static void appendMethodResponseHeader( |
const char* name, |
Array<Sint8>& out, |
const Array<Sint8>& iParamValues); |
Uint32 contentLength); |
| |
static Array<Sint8>& formatIParamValueElement( |
static void appendUnauthorizedResponseHeader( |
Array<Sint8>& out, | Array<Sint8>& out, |
const char* name, |
const String& content); |
const Array<Sint8>& body); |
|
| |
static Array<Sint8> formatErrorElement( |
static void appendBadRequestResponseHeader( |
CIMStatusCode code, |
Array<Sint8>& out, |
const char* description); |
const String& cimError = String::EMPTY); |
| |
static Array<Sint8>& appendBooleanParameter( |
static void appendNotImplementedResponseHeader( |
Array<Sint8>& out, | Array<Sint8>& out, |
const char* parameterName, |
const String& cimError = String::EMPTY); |
Boolean flag); |
|
| |
static Array<Sint8>& appendStringIParameter( |
static void appendReturnValueElement( |
Array<Sint8>& out, | Array<Sint8>& out, |
const char* parameterName, |
const CIMValue& value); |
const String& str); |
|
| |
static Array<Sint8>& appendClassNameParameter( |
static void appendBooleanIParameter( |
Array<Sint8>& out, | Array<Sint8>& out, |
const char* parameterName, |
const char* name, |
const String& className); |
Boolean flag); |
| |
static Array<Sint8>& appendQualifierNameParameter( |
static void appendStringIParameter( |
Array<Sint8>& out, | Array<Sint8>& out, |
const char* parameterName, |
const char* name, |
|
const String& str); |
|
|
|
static void appendQualifierNameIParameter( |
|
Array<Sint8>& out, |
|
const char* name, |
const String& qualifierName); | const String& qualifierName); |
| |
static Array<Sint8>& appendClassParameter( |
static void appendClassNameIParameter( |
Array<Sint8>& out, | Array<Sint8>& out, |
const char* parameterName, |
const char* name, |
const CIMConstClass& cimClass); |
const String& className); |
| |
static Array<Sint8>& appendInstanceNameParameter( |
static void appendInstanceNameIParameter( |
Array<Sint8>& out, | Array<Sint8>& out, |
const char* parameterName, |
const char* name, |
const CIMReference& instanceName); | const CIMReference& instanceName); |
| |
static Array<Sint8>& appendInstanceParameter( |
static void appendObjectNameIParameter( |
Array<Sint8>& out, | Array<Sint8>& out, |
const char* parameterName, |
const char* name, |
const CIMConstInstance& instance); |
const CIMReference& objectName); |
| |
static Array<Sint8>& appendQualifierDeclarationParameter( |
static void appendClassIParameter( |
Array<Sint8>& out, | Array<Sint8>& out, |
const char* parameterName, |
const char* name, |
const CIMConstQualifierDecl& qualifierDecl); |
const CIMConstClass& cimClass); |
| |
static Array<Sint8>& appendClassNameElement( |
static void appendInstanceIParameter( |
Array<Sint8>& out, | Array<Sint8>& out, |
const String& className); |
const char* name, |
|
const CIMConstInstance& instance); |
| |
static Array<Sint8>& appendInstanceNameElement( |
static void appendNamedInstanceIParameter( |
Array<Sint8>& out, | Array<Sint8>& out, |
const CIMReference& instanceName); |
const char* name, |
|
const CIMNamedInstance& namedInstance); |
| |
static Array<Sint8>& appendPropertyNameParameter( |
static void appendPropertyNameIParameter( |
Array<Sint8>& out, | Array<Sint8>& out, |
const String& propertyName); | const String& propertyName); |
| |
static Array<Sint8>& appendPropertyValueParameter( |
static void appendPropertyValueIParameter( |
Array<Sint8>& out, | Array<Sint8>& out, |
const char* parameterName, |
const char* name, |
const CIMValue& value); | const CIMValue& value); |
| |
static Array<Sint8>& appendPropertyListParameter( |
static void appendPropertyListIParameter( |
Array<Sint8>& out, | Array<Sint8>& out, |
const Array<String>& propertyList); |
const CIMPropertyList& propertyList); |
| |
static Array<Sint8>& appendObjectNameParameter( |
static void appendQualifierDeclarationIParameter( |
Array<Sint8>& out, | Array<Sint8>& out, |
const char* name, | const char* name, |
const CIMReference& objectName); |
const CIMConstQualifierDecl& qualifierDecl); |
|
|
static void indentedPrint( |
|
PEGASUS_STD(ostream)& os, |
|
const char* text, |
|
Uint32 indentChars = 2); |
|
| |
static Array<Sint8> formatSimpleIMethodReqMessage( |
static Array<Sint8> formatSimpleMethodReqMessage( |
const char* host, | const char* host, |
const String& nameSpace, | const String& nameSpace, |
const char* iMethodName, |
const CIMReference& path, |
|
const char* methodName, |
|
const Array<CIMParamValue>& parameters, |
const String& messageId, | const String& messageId, |
const Array<Sint8>& body); |
const String& authenticationHeader); |
| |
static Array<Sint8> formatSimpleRspMessage( |
static Array<Sint8> formatSimpleMethodRspMessage( |
const char* iMethodName, |
const char* methodName, |
const String& messageId, | const String& messageId, |
const Array<Sint8>& body); | const Array<Sint8>& body); |
| |
static String getNextMessageId(); |
static Array<Sint8> formatSimpleMethodErrorRspMessage( |
|
const String& methodName, |
|
const String& messageId, |
|
CIMStatusCode code, |
|
const String& description); |
| |
static Array<Sint8> formatSimpleIndicationReqMessage( |
static Array<Sint8> formatSimpleIMethodReqMessage( |
const char* host, | const char* host, |
|
const String& nameSpace, |
const char* iMethodName, | const char* iMethodName, |
const String& messageId, | const String& messageId, |
|
const String& authenticationHeader, |
const Array<Sint8>& body); | const Array<Sint8>& body); |
| |
static Array<Sint8> formatEMethodCallElement( |
static Array<Sint8> formatSimpleIMethodRspMessage( |
const char* name, |
const char* iMethodName, |
const Array<Sint8>& iParamValues); |
const String& messageId, |
|
const Array<Sint8>& body); |
| |
static Array<Sint8> formatMPostIndicationHeader( |
static Array<Sint8> formatSimpleIMethodErrorRspMessage( |
|
const String& iMethodName, |
|
const String& messageId, |
|
CIMStatusCode code, |
|
const String& description); |
|
|
|
static void appendEMethodRequestHeader( |
|
Array<Sint8>& out, |
const char* host, | const char* host, |
const char* cimOperation, |
|
const char* cimMethod, | const char* cimMethod, |
const Array<Sint8>& content); |
const String& authenticationHeader, |
|
Uint32 contentLength); |
| |
static Array<Sint8> formatSimpleExportReqElement( |
static void appendEMethodResponseHeader( |
const Array<Sint8>& body); |
Array<Sint8>& out, |
|
Uint32 contentLength); |
| |
static Array<Sint8> formatSimpleExportRspElement( |
static Array<Sint8> formatSimpleEMethodReqMessage( |
|
const char* host, |
|
const char* eMethodName, |
|
const String& messageId, |
|
const String& authenticationHeader, |
const Array<Sint8>& body); | const Array<Sint8>& body); |
| |
static Array<Sint8> formatSimpleIndicationRspMessage( |
static Array<Sint8> formatSimpleEMethodRspMessage( |
const char* iMethodName, |
const char* eMethodName, |
const String& messageId, | const String& messageId, |
const Array<Sint8>& body); | const Array<Sint8>& body); |
| |
static Array<Sint8> formatEMethodResponseElement( |
static Array<Sint8> formatSimpleEMethodErrorRspMessage( |
const char* name, |
const String& eMethodName, |
const Array<Sint8>& iParamValues); |
const String& messageId, |
|
CIMStatusCode code, |
|
const String& description); |
| |
static Array<Sint8> formatEMethodResponseHeader( |
static void indentedPrint( |
const Array<Sint8>& content); |
PEGASUS_STD(ostream)& os, |
|
const char* text, |
|
Uint32 indentChars = 2); |
| |
static Array<Sint8> formatSimpleMethodReqMessage( |
static String getNextMessageId(); |
const char* host, |
|
const String& nameSpace, |
|
const char* iMethodName, |
|
const String& messageId, |
|
const Array<Sint8>& body); |
|
| |
static Array<Sint8> formatMethodCallElement( |
private: |
const char* name, |
|
const String& nameSpace, |
|
const Array<Sint8>& iParamValues); |
|
| |
static Array<Sint8> formatSimpleMethodRspMessage( |
static void _appendMessageElementBegin( |
const char* iMethodName, |
Array<Sint8>& out, |
const String& messageId, |
const String& messageId); |
const Array<Sint8>& body); |
static void _appendMessageElementEnd( |
|
Array<Sint8>& out); |
| |
static Array<Sint8> formatMethodResponseElement( |
static void _appendSimpleReqElementBegin(Array<Sint8>& out); |
const char* name, |
static void _appendSimpleReqElementEnd(Array<Sint8>& out); |
const Array<Sint8>& iParamValues); |
|
| |
static Array<Sint8>& appendStringParameter( |
static void _appendMethodCallElementBegin( |
Array<Sint8>& out, | Array<Sint8>& out, |
const char* parameterName, |
const char* name); |
const String& str); |
static void _appendMethodCallElementEnd( |
|
Array<Sint8>& out); |
| |
static Array<Sint8>& formatParamValueElement( |
static void _appendIMethodCallElementBegin( |
Array<Sint8>& out, | Array<Sint8>& out, |
const char* name, |
const char* name); |
const Array<Sint8>& body); |
static void _appendIMethodCallElementEnd( |
|
Array<Sint8>& out); |
| |
static Array<Sint8> formatReturnValueElement( |
static void _appendIParamValueElementBegin( |
const Array<Sint8>& body); |
Array<Sint8>& out, |
|
const char* name); |
|
static void _appendIParamValueElementEnd( |
|
Array<Sint8>& out); |
| |
private: |
static void _appendSimpleRspElementBegin(Array<Sint8>& out); |
|
static void _appendSimpleRspElementEnd(Array<Sint8>& out); |
|
|
|
static void _appendMethodResponseElementBegin( |
|
Array<Sint8>& out, |
|
const char* name); |
|
static void _appendMethodResponseElementEnd( |
|
Array<Sint8>& out); |
|
|
|
static void _appendIMethodResponseElementBegin( |
|
Array<Sint8>& out, |
|
const char* name); |
|
static void _appendIMethodResponseElementEnd( |
|
Array<Sint8>& out); |
|
|
|
static void _appendErrorElement( |
|
Array<Sint8>& out, |
|
CIMStatusCode code, |
|
const char* description); |
|
|
|
static void _appendIReturnValueElementBegin(Array<Sint8>& out); |
|
static void _appendIReturnValueElementEnd(Array<Sint8>& out); |
|
|
|
static void _appendSimpleExportReqElementBegin(Array<Sint8>& out); |
|
static void _appendSimpleExportReqElementEnd(Array<Sint8>& out); |
|
|
|
static void _appendEMethodCallElementBegin( |
|
Array<Sint8>& out, |
|
const char* name); |
|
static void _appendEMethodCallElementEnd( |
|
Array<Sint8>& out); |
|
|
|
static void _appendSimpleExportRspElementBegin(Array<Sint8>& out); |
|
static void _appendSimpleExportRspElementEnd(Array<Sint8>& out); |
|
|
|
static void _appendEMethodResponseElementBegin( |
|
Array<Sint8>& out, |
|
const char* name); |
|
static void _appendEMethodResponseElementEnd( |
|
Array<Sint8>& out); |
| |
XmlWriter() { } | XmlWriter() { } |
}; | }; |