version 1.124, 2005/05/12 18:14:59
|
version 1.125, 2005/10/31 17:39:12
|
|
|
#include "Tracer.h" | #include "Tracer.h" |
#include <Pegasus/Common/StatisticalData.h> | #include <Pegasus/Common/StatisticalData.h> |
#include "CommonUTF.h" | #include "CommonUTF.h" |
|
#include "Buffer.h" |
| |
PEGASUS_NAMESPACE_BEGIN | PEGASUS_NAMESPACE_BEGIN |
| |
|
|
out << "content-length: " << contentLengthP << "\r\n"; \ | out << "content-length: " << contentLengthP << "\r\n"; \ |
} | } |
| |
Array<char>& operator<<(Array<char>& out, const char* x) |
Buffer& operator<<(Buffer& out, const char* x) |
{ | { |
XmlWriter::append(out, x); | XmlWriter::append(out, x); |
return out; | return out; |
} | } |
| |
Array<char>& operator<<(Array<char>& out, char x) |
Buffer& operator<<(Buffer& out, char x) |
{ | { |
XmlWriter::append(out, x); | XmlWriter::append(out, x); |
return out; | return out; |
} | } |
| |
Array<char>& operator<<(Array<char>& out, const Char16& x) |
Buffer& operator<<(Buffer& out, const Char16& x) |
{ | { |
XmlWriter::append(out, x); | XmlWriter::append(out, x); |
return out; | return out; |
} | } |
| |
Array<char>& operator<<(Array<char>& out, const String& x) |
Buffer& operator<<(Buffer& out, const String& x) |
{ | { |
XmlWriter::append(out, x); | XmlWriter::append(out, x); |
return out; | return out; |
} | } |
| |
Array<char>& operator<<(Array<char>& out, const Indentor& x) |
Buffer& operator<<(Buffer& out, const Indentor& x) |
{ | { |
XmlWriter::append(out, x); | XmlWriter::append(out, x); |
return out; | return out; |
} | } |
| |
Array<char>& operator<<(Array<char>& out, const Array<char>& x) |
Buffer& operator<<(Buffer& out, const Buffer& x) |
{ | { |
out.appendArray(x); |
out.append(x.getData(), x.size()); |
return out; | return out; |
} | } |
| |
Array<char>& operator<<(Array<char>& out, Uint32 x) |
Buffer& operator<<(Buffer& out, Uint32 x) |
{ | { |
XmlWriter::append(out, x); | XmlWriter::append(out, x); |
return out; | return out; |
} | } |
| |
Array<char>& operator<<(Array<char>& out, const CIMName& name) |
Buffer& operator<<(Buffer& out, const CIMName& name) |
{ | { |
XmlWriter::append(out, name.getString ()); | XmlWriter::append(out, name.getString ()); |
return out; | return out; |
|
|
| |
| |
// l10n | // l10n |
Array<char>& operator<<(Array<char>& out, const AcceptLanguages& al) |
Buffer& operator<<(Buffer& out, const AcceptLanguages& al) |
{ | { |
XmlWriter::append(out, al.toString ()); | XmlWriter::append(out, al.toString ()); |
return out; | return out; |
} | } |
| |
// l10n | // l10n |
Array<char>& operator<<(Array<char>& out, const ContentLanguages& cl) |
Buffer& operator<<(Buffer& out, const ContentLanguages& cl) |
{ | { |
XmlWriter::append(out, cl.toString ()); | XmlWriter::append(out, cl.toString ()); |
return out; | return out; |
|
|
return os; | return os; |
} | } |
| |
inline void _xmlWritter_appendChar(Array<char>& out, const Char16& c) |
inline void _xmlWritter_appendChar(Buffer& out, const Char16& c) |
{ | { |
// We need to convert the Char16 to UTF8 then append the UTF8 | // We need to convert the Char16 to UTF8 then append the UTF8 |
// character into the array. | // character into the array. |
|
|
out.append(str, UTF_8_COUNT_TRAIL_BYTES(str[0]) + 1); | out.append(str, UTF_8_COUNT_TRAIL_BYTES(str[0]) + 1); |
} | } |
| |
inline void _xmlWritter_appendSpecialChar(Array<char>& out, const Char16& c) |
inline void _xmlWritter_appendSpecialChar(Buffer& out, const Char16& c) |
{ | { |
if ( ((c < Char16(0x20)) && (c >= Char16(0x00))) || (c == Char16(0x7f)) ) | if ( ((c < Char16(0x20)) && (c >= Char16(0x00))) || (c == Char16(0x7f)) ) |
{ | { |
|
|
} | } |
} | } |
| |
inline void _xmlWritter_appendSpecialChar(Array<char>& out, char c) |
inline void _xmlWritter_appendSpecialChar(Buffer& out, char c) |
{ | { |
if ( ((c < 0x20) && (c >= 0)) || (c == 0x7f) ) | if ( ((c < 0x20) && (c >= 0)) || (c == 0x7f) ) |
{ | { |
|
|
} | } |
} | } |
| |
void _xmlWritter_appendSurrogatePair(Array<char>& out, Uint16 high, Uint16 low) |
void _xmlWritter_appendSurrogatePair(Buffer& out, Uint16 high, Uint16 low) |
{ | { |
char str[6]; | char str[6]; |
Uint8 charIN[5]; | Uint8 charIN[5]; |
|
|
_xmlWritter_appendSpecialChar(os, *str++); | _xmlWritter_appendSpecialChar(os, *str++); |
} | } |
| |
void XmlWriter::append(Array<char>& out, const Char16& x) |
void XmlWriter::append(Buffer& out, const Char16& x) |
{ | { |
_xmlWritter_appendChar(out, x); | _xmlWritter_appendChar(out, x); |
} | } |
| |
void XmlWriter::append(Array<char>& out, Boolean x) |
void XmlWriter::append(Buffer& out, Boolean x) |
{ | { |
append(out, (x ? "TRUE" : "FALSE")); | append(out, (x ? "TRUE" : "FALSE")); |
} | } |
| |
void XmlWriter::append(Array<char>& out, Uint32 x) |
void XmlWriter::append(Buffer& out, Uint32 x) |
{ | { |
char buffer[32]; | char buffer[32]; |
sprintf(buffer, "%u", x); | sprintf(buffer, "%u", x); |
append(out, buffer); | append(out, buffer); |
} | } |
| |
void XmlWriter::append(Array<char>& out, Sint32 x) |
void XmlWriter::append(Buffer& out, Sint32 x) |
{ | { |
char buffer[32]; | char buffer[32]; |
sprintf(buffer, "%d", x); | sprintf(buffer, "%d", x); |
append(out, buffer); | append(out, buffer); |
} | } |
| |
void XmlWriter::append(Array<char>& out, Uint64 x) |
void XmlWriter::append(Buffer& out, Uint64 x) |
{ | { |
char buffer[32]; // Should need 21 chars max | char buffer[32]; // Should need 21 chars max |
sprintf(buffer, "%" PEGASUS_64BIT_CONVERSION_WIDTH "u", x); | sprintf(buffer, "%" PEGASUS_64BIT_CONVERSION_WIDTH "u", x); |
append(out, buffer); | append(out, buffer); |
} | } |
| |
void XmlWriter::append(Array<char>& out, Sint64 x) |
void XmlWriter::append(Buffer& out, Sint64 x) |
{ | { |
char buffer[32]; // Should need 21 chars max | char buffer[32]; // Should need 21 chars max |
sprintf(buffer, "%" PEGASUS_64BIT_CONVERSION_WIDTH "d", x); | sprintf(buffer, "%" PEGASUS_64BIT_CONVERSION_WIDTH "d", x); |
append(out, buffer); | append(out, buffer); |
} | } |
| |
void XmlWriter::append(Array<char>& out, Real32 x) |
void XmlWriter::append(Buffer& out, Real32 x) |
{ | { |
char buffer[128]; | char buffer[128]; |
// %.7e gives '[-]m.ddddddde+/-xx', which seems compatible with the format | // %.7e gives '[-]m.ddddddde+/-xx', which seems compatible with the format |
|
|
append(out, buffer); | append(out, buffer); |
} | } |
| |
void XmlWriter::append(Array<char>& out, Real64 x) |
void XmlWriter::append(Buffer& out, Real64 x) |
{ | { |
char buffer[128]; | char buffer[128]; |
// %.16e gives '[-]m.dddddddddddddddde+/-xx', which seems compatible with the format | // %.16e gives '[-]m.dddddddddddddddde+/-xx', which seems compatible with the format |
|
|
append(out, buffer); | append(out, buffer); |
} | } |
| |
void XmlWriter::append(Array<char>& out, const char* str) |
void XmlWriter::append(Buffer& out, const char* str) |
{ | { |
while (*str) | while (*str) |
XmlWriter::append(out, *str++); | XmlWriter::append(out, *str++); |
} | } |
| |
void XmlWriter::append(Array<char>& out, const String& str) |
void XmlWriter::append(Buffer& out, const String& str) |
{ | { |
for (Uint32 i = 0; i < str.size(); i++) | for (Uint32 i = 0; i < str.size(); i++) |
{ | { |
|
|
} | } |
} | } |
| |
void XmlWriter::append(Array<char>& out, const Indentor& x) |
void XmlWriter::append(Buffer& out, const Indentor& x) |
{ | { |
for (Uint32 i = 0; i < 4 * x.getLevel(); i++) | for (Uint32 i = 0; i < 4 * x.getLevel(); i++) |
out.append(' '); | out.append(' '); |
} | } |
| |
void XmlWriter::appendSpecial(Array<char>& out, const Char16& x) |
void XmlWriter::appendSpecial(Buffer& out, const Char16& x) |
{ | { |
_xmlWritter_appendSpecialChar(out, x); | _xmlWritter_appendSpecialChar(out, x); |
} | } |
| |
void XmlWriter::appendSpecial(Array<char>& out, char x) |
void XmlWriter::appendSpecial(Buffer& out, char x) |
{ | { |
_xmlWritter_appendSpecialChar(out, x); | _xmlWritter_appendSpecialChar(out, x); |
} | } |
| |
void XmlWriter::appendSpecial(Array<char>& out, const char* str) |
void XmlWriter::appendSpecial(Buffer& out, const char* str) |
{ | { |
while (*str) | while (*str) |
_xmlWritter_appendSpecialChar(out, *str++); | _xmlWritter_appendSpecialChar(out, *str++); |
} | } |
| |
void XmlWriter::appendSpecial(Array<char>& out, const String& str) |
void XmlWriter::appendSpecial(Buffer& out, const String& str) |
{ | { |
for (Uint32 i = 0; i < str.size(); i++) | for (Uint32 i = 0; i < str.size(); i++) |
{ | { |
|
|
} | } |
} | } |
| |
String XmlWriter::encodeURICharacters(const Array<char>& uriString) |
String XmlWriter::encodeURICharacters(const Buffer& uriString) |
{ | { |
String encodedString; | String encodedString; |
| |
|
|
// 3.3.3, for the treatment of non US-ASCII (UTF-8) chars | // 3.3.3, for the treatment of non US-ASCII (UTF-8) chars |
| |
// First, convert to UTF-8 (include handling of surrogate pairs) | // First, convert to UTF-8 (include handling of surrogate pairs) |
Array<char> utf8; |
Buffer utf8; |
for (Uint32 i = 0; i < uriString.size(); i++) | for (Uint32 i = 0; i < uriString.size(); i++) |
{ | { |
Uint16 c = uriString[i]; | Uint16 c = uriString[i]; |
|
|
//------------------------------------------------------------------------------ | //------------------------------------------------------------------------------ |
| |
void XmlWriter::appendLocalNameSpacePathElement( | void XmlWriter::appendLocalNameSpacePathElement( |
Array<char>& out, |
Buffer& out, |
const CIMNamespaceName& nameSpace) | const CIMNamespaceName& nameSpace) |
{ | { |
out << "<LOCALNAMESPACEPATH>\n"; | out << "<LOCALNAMESPACEPATH>\n"; |
|
|
//------------------------------------------------------------------------------ | //------------------------------------------------------------------------------ |
| |
void XmlWriter::appendNameSpacePathElement( | void XmlWriter::appendNameSpacePathElement( |
Array<char>& out, |
Buffer& out, |
const String& host, | const String& host, |
const CIMNamespaceName& nameSpace) | const CIMNamespaceName& nameSpace) |
{ | { |
|
|
//------------------------------------------------------------------------------ | //------------------------------------------------------------------------------ |
| |
void XmlWriter::appendClassNameElement( | void XmlWriter::appendClassNameElement( |
Array<char>& out, |
Buffer& out, |
const CIMName& className) | const CIMName& className) |
{ | { |
out << "<CLASSNAME NAME=\"" << className << "\"/>\n"; | out << "<CLASSNAME NAME=\"" << className << "\"/>\n"; |
|
|
//------------------------------------------------------------------------------ | //------------------------------------------------------------------------------ |
| |
void XmlWriter::appendInstanceNameElement( | void XmlWriter::appendInstanceNameElement( |
Array<char>& out, |
Buffer& out, |
const CIMObjectPath& instanceName) | const CIMObjectPath& instanceName) |
{ | { |
out << "<INSTANCENAME CLASSNAME=\"" << instanceName.getClassName() << "\">\n"; | out << "<INSTANCENAME CLASSNAME=\"" << instanceName.getClassName() << "\">\n"; |
|
|
//------------------------------------------------------------------------------ | //------------------------------------------------------------------------------ |
| |
void XmlWriter::appendClassPathElement( | void XmlWriter::appendClassPathElement( |
Array<char>& out, |
Buffer& out, |
const CIMObjectPath& classPath) | const CIMObjectPath& classPath) |
{ | { |
out << "<CLASSPATH>\n"; | out << "<CLASSPATH>\n"; |
|
|
//------------------------------------------------------------------------------ | //------------------------------------------------------------------------------ |
| |
void XmlWriter::appendInstancePathElement( | void XmlWriter::appendInstancePathElement( |
Array<char>& out, |
Buffer& out, |
const CIMObjectPath& instancePath) | const CIMObjectPath& instancePath) |
{ | { |
out << "<INSTANCEPATH>\n"; | out << "<INSTANCEPATH>\n"; |
|
|
//------------------------------------------------------------------------------ | //------------------------------------------------------------------------------ |
| |
void XmlWriter::appendLocalClassPathElement( | void XmlWriter::appendLocalClassPathElement( |
Array<char>& out, |
Buffer& out, |
const CIMObjectPath& classPath) | const CIMObjectPath& classPath) |
{ | { |
out << "<LOCALCLASSPATH>\n"; | out << "<LOCALCLASSPATH>\n"; |
|
|
//------------------------------------------------------------------------------ | //------------------------------------------------------------------------------ |
| |
void XmlWriter::appendLocalInstancePathElement( | void XmlWriter::appendLocalInstancePathElement( |
Array<char>& out, |
Buffer& out, |
const CIMObjectPath& instancePath) | const CIMObjectPath& instancePath) |
{ | { |
out << "<LOCALINSTANCEPATH>\n"; | out << "<LOCALINSTANCEPATH>\n"; |
|
|
//------------------------------------------------------------------------------ | //------------------------------------------------------------------------------ |
| |
void XmlWriter::appendLocalObjectPathElement( | void XmlWriter::appendLocalObjectPathElement( |
Array<char>& out, |
Buffer& out, |
const CIMObjectPath& objectPath) | const CIMObjectPath& objectPath) |
{ | { |
// | // |
|
|
// | // |
//------------------------------------------------------------------------------ | //------------------------------------------------------------------------------ |
| |
inline void _xmlWritter_appendValue(Array<char>& out, Boolean x) |
inline void _xmlWritter_appendValue(Buffer& out, Boolean x) |
{ | { |
XmlWriter::append(out, x); | XmlWriter::append(out, x); |
} | } |
| |
inline void _xmlWritter_appendValue(Array<char>& out, Uint8 x) |
inline void _xmlWritter_appendValue(Buffer& out, Uint8 x) |
{ | { |
XmlWriter::append(out, Uint32(x)); | XmlWriter::append(out, Uint32(x)); |
} | } |
| |
inline void _xmlWritter_appendValue(Array<char>& out, Sint8 x) |
inline void _xmlWritter_appendValue(Buffer& out, Sint8 x) |
{ | { |
XmlWriter::append(out, Sint32(x)); | XmlWriter::append(out, Sint32(x)); |
} | } |
| |
inline void _xmlWritter_appendValue(Array<char>& out, Uint16 x) |
inline void _xmlWritter_appendValue(Buffer& out, Uint16 x) |
{ | { |
XmlWriter::append(out, Uint32(x)); | XmlWriter::append(out, Uint32(x)); |
} | } |
| |
inline void _xmlWritter_appendValue(Array<char>& out, Sint16 x) |
inline void _xmlWritter_appendValue(Buffer& out, Sint16 x) |
{ | { |
XmlWriter::append(out, Sint32(x)); | XmlWriter::append(out, Sint32(x)); |
} | } |
| |
inline void _xmlWritter_appendValue(Array<char>& out, Uint32 x) |
inline void _xmlWritter_appendValue(Buffer& out, Uint32 x) |
{ | { |
XmlWriter::append(out, x); | XmlWriter::append(out, x); |
} | } |
| |
inline void _xmlWritter_appendValue(Array<char>& out, Sint32 x) |
inline void _xmlWritter_appendValue(Buffer& out, Sint32 x) |
{ | { |
XmlWriter::append(out, x); | XmlWriter::append(out, x); |
} | } |
| |
inline void _xmlWritter_appendValue(Array<char>& out, Uint64 x) |
inline void _xmlWritter_appendValue(Buffer& out, Uint64 x) |
{ | { |
XmlWriter::append(out, x); | XmlWriter::append(out, x); |
} | } |
| |
inline void _xmlWritter_appendValue(Array<char>& out, Sint64 x) |
inline void _xmlWritter_appendValue(Buffer& out, Sint64 x) |
{ | { |
XmlWriter::append(out, x); | XmlWriter::append(out, x); |
} | } |
| |
inline void _xmlWritter_appendValue(Array<char>& out, Real32 x) |
inline void _xmlWritter_appendValue(Buffer& out, Real32 x) |
{ | { |
XmlWriter::append(out, x); | XmlWriter::append(out, x); |
} | } |
| |
inline void _xmlWritter_appendValue(Array<char>& out, Real64 x) |
inline void _xmlWritter_appendValue(Buffer& out, Real64 x) |
{ | { |
XmlWriter::append(out, x); | XmlWriter::append(out, x); |
} | } |
| |
inline void _xmlWritter_appendValue(Array<char>& out, const Char16& x) |
inline void _xmlWritter_appendValue(Buffer& out, const Char16& x) |
{ | { |
XmlWriter::appendSpecial(out, x); | XmlWriter::appendSpecial(out, x); |
} | } |
| |
inline void _xmlWritter_appendValue(Array<char>& out, const String& x) |
inline void _xmlWritter_appendValue(Buffer& out, const String& x) |
{ | { |
XmlWriter::appendSpecial(out, x); | XmlWriter::appendSpecial(out, x); |
} | } |
| |
inline void _xmlWritter_appendValue(Array<char>& out, const CIMDateTime& x) |
inline void _xmlWritter_appendValue(Buffer& out, const CIMDateTime& x) |
{ | { |
out << x.toString(); //ATTN: append() method? | out << x.toString(); //ATTN: append() method? |
} | } |
| |
inline void _xmlWritter_appendValue(Array<char>& out, const CIMObjectPath& x) |
inline void _xmlWritter_appendValue(Buffer& out, const CIMObjectPath& x) |
{ | { |
XmlWriter::appendValueReferenceElement(out, x, true); | XmlWriter::appendValueReferenceElement(out, x, true); |
} | } |
| |
inline void _xmlWritter_appendValue(Array<char>& out, const CIMObject& x) |
inline void _xmlWritter_appendValue(Buffer& out, const CIMObject& x) |
{ | { |
String myStr = x.toString(); | String myStr = x.toString(); |
_xmlWritter_appendValue(out, myStr); | _xmlWritter_appendValue(out, myStr); |
} | } |
| |
void _xmlWritter_appendValueArray(Array<char>& out, const CIMObjectPath* p, Uint32 size) |
void _xmlWritter_appendValueArray(Buffer& out, const CIMObjectPath* p, Uint32 size) |
{ | { |
out << "<VALUE.REFARRAY>\n"; | out << "<VALUE.REFARRAY>\n"; |
while (size--) | while (size--) |
|
|
} | } |
| |
template<class T> | template<class T> |
void _xmlWritter_appendValueArray(Array<char>& out, const T* p, Uint32 size) |
void _xmlWritter_appendValueArray(Buffer& out, const T* p, Uint32 size) |
{ | { |
out << "<VALUE.ARRAY>\n"; | out << "<VALUE.ARRAY>\n"; |
| |
|
|
//------------------------------------------------------------------------------ | //------------------------------------------------------------------------------ |
| |
void XmlWriter::appendValueElement( | void XmlWriter::appendValueElement( |
Array<char>& out, |
Buffer& out, |
const CIMValue& value) | const CIMValue& value) |
{ | { |
if (value.isNull()) | if (value.isNull()) |
|
|
const CIMValue& value, | const CIMValue& value, |
PEGASUS_STD(ostream)& os) | PEGASUS_STD(ostream)& os) |
{ | { |
Array<char> tmp; |
Buffer tmp; |
appendValueElement(tmp, value); | appendValueElement(tmp, value); |
tmp.append('\0'); | tmp.append('\0'); |
os << tmp.getData() << PEGASUS_STD(endl); | os << tmp.getData() << PEGASUS_STD(endl); |
|
|
//------------------------------------------------------------------------------ | //------------------------------------------------------------------------------ |
| |
void XmlWriter::appendValueObjectWithPathElement( | void XmlWriter::appendValueObjectWithPathElement( |
Array<char>& out, |
Buffer& out, |
const CIMObject& objectWithPath) | const CIMObject& objectWithPath) |
{ | { |
out << "<VALUE.OBJECTWITHPATH>\n"; | out << "<VALUE.OBJECTWITHPATH>\n"; |
|
|
//------------------------------------------------------------------------------ | //------------------------------------------------------------------------------ |
| |
void XmlWriter::appendValueReferenceElement( | void XmlWriter::appendValueReferenceElement( |
Array<char>& out, |
Buffer& out, |
const CIMObjectPath& reference, | const CIMObjectPath& reference, |
Boolean putValueWrapper) | Boolean putValueWrapper) |
{ | { |
|
|
const CIMObjectPath& reference, | const CIMObjectPath& reference, |
PEGASUS_STD(ostream)& os) | PEGASUS_STD(ostream)& os) |
{ | { |
Array<char> tmp; |
Buffer tmp; |
appendValueReferenceElement(tmp, reference, true); | appendValueReferenceElement(tmp, reference, true); |
tmp.append('\0'); | tmp.append('\0'); |
indentedPrint(os, tmp.getData()); | indentedPrint(os, tmp.getData()); |
|
|
//------------------------------------------------------------------------------ | //------------------------------------------------------------------------------ |
| |
void XmlWriter::appendValueNamedInstanceElement( | void XmlWriter::appendValueNamedInstanceElement( |
Array<char>& out, |
Buffer& out, |
const CIMInstance& namedInstance) | const CIMInstance& namedInstance) |
{ | { |
out << "<VALUE.NAMEDINSTANCE>\n"; | out << "<VALUE.NAMEDINSTANCE>\n"; |
|
|
//------------------------------------------------------------------------------ | //------------------------------------------------------------------------------ |
| |
void XmlWriter::appendClassElement( | void XmlWriter::appendClassElement( |
Array<char>& out, |
Buffer& out, |
const CIMConstClass& cimclass) | const CIMConstClass& cimclass) |
{ | { |
cimclass._checkRep(); | cimclass._checkRep(); |
|
|
const CIMConstClass& cimclass, | const CIMConstClass& cimclass, |
PEGASUS_STD(ostream)& os) | PEGASUS_STD(ostream)& os) |
{ | { |
Array<char> tmp; |
Buffer tmp; |
appendClassElement(tmp, cimclass); | appendClassElement(tmp, cimclass); |
tmp.append('\0'); | tmp.append('\0'); |
indentedPrint(os, tmp.getData(), 4); | indentedPrint(os, tmp.getData(), 4); |
|
|
//------------------------------------------------------------------------------ | //------------------------------------------------------------------------------ |
| |
void XmlWriter::appendInstanceElement( | void XmlWriter::appendInstanceElement( |
Array<char>& out, |
Buffer& out, |
const CIMConstInstance& instance) | const CIMConstInstance& instance) |
{ | { |
instance._checkRep(); | instance._checkRep(); |
|
|
const CIMConstInstance& instance, | const CIMConstInstance& instance, |
PEGASUS_STD(ostream)& os) | PEGASUS_STD(ostream)& os) |
{ | { |
Array<char> tmp; |
Buffer tmp; |
appendInstanceElement(tmp, instance); | appendInstanceElement(tmp, instance); |
tmp.append('\0'); | tmp.append('\0'); |
os << tmp.getData() << PEGASUS_STD(endl); | os << tmp.getData() << PEGASUS_STD(endl); |
|
|
//------------------------------------------------------------------------------ | //------------------------------------------------------------------------------ |
| |
void XmlWriter::appendObjectElement( | void XmlWriter::appendObjectElement( |
Array<char>& out, |
Buffer& out, |
const CIMConstObject& object) | const CIMConstObject& object) |
{ | { |
if (object.isClass()) | if (object.isClass()) |
|
|
//------------------------------------------------------------------------------ | //------------------------------------------------------------------------------ |
| |
void XmlWriter::appendPropertyElement( | void XmlWriter::appendPropertyElement( |
Array<char>& out, |
Buffer& out, |
const CIMConstProperty& property) | const CIMConstProperty& property) |
{ | { |
property._checkRep(); | property._checkRep(); |
|
|
const CIMConstProperty& property, | const CIMConstProperty& property, |
PEGASUS_STD(ostream)& os) | PEGASUS_STD(ostream)& os) |
{ | { |
Array<char> tmp; |
Buffer tmp; |
appendPropertyElement(tmp, property); | appendPropertyElement(tmp, property); |
tmp.append('\0'); | tmp.append('\0'); |
os << tmp.getData() << PEGASUS_STD(endl); | os << tmp.getData() << PEGASUS_STD(endl); |
|
|
//------------------------------------------------------------------------------ | //------------------------------------------------------------------------------ |
| |
void XmlWriter::appendMethodElement( | void XmlWriter::appendMethodElement( |
Array<char>& out, |
Buffer& out, |
const CIMConstMethod& method) | const CIMConstMethod& method) |
{ | { |
method._checkRep(); | method._checkRep(); |
|
|
const CIMConstMethod& method, | const CIMConstMethod& method, |
PEGASUS_STD(ostream)& os) | PEGASUS_STD(ostream)& os) |
{ | { |
Array<char> tmp; |
Buffer tmp; |
appendMethodElement(tmp, method); | appendMethodElement(tmp, method); |
tmp.append('\0'); | tmp.append('\0'); |
os << tmp.getData() << PEGASUS_STD(endl); | os << tmp.getData() << PEGASUS_STD(endl); |
|
|
//------------------------------------------------------------------------------ | //------------------------------------------------------------------------------ |
| |
void XmlWriter::appendParameterElement( | void XmlWriter::appendParameterElement( |
Array<char>& out, |
Buffer& out, |
const CIMConstParameter& parameter) | const CIMConstParameter& parameter) |
{ | { |
parameter._checkRep(); | parameter._checkRep(); |
|
|
const CIMConstParameter& parameter, | const CIMConstParameter& parameter, |
PEGASUS_STD(ostream)& os) | PEGASUS_STD(ostream)& os) |
{ | { |
Array<char> tmp; |
Buffer tmp; |
appendParameterElement(tmp, parameter); | appendParameterElement(tmp, parameter); |
tmp.append('\0'); | tmp.append('\0'); |
os << tmp.getData() << PEGASUS_STD(endl); | os << tmp.getData() << PEGASUS_STD(endl); |
|
|
//------------------------------------------------------------------------------ | //------------------------------------------------------------------------------ |
| |
void XmlWriter::appendParamValueElement( | void XmlWriter::appendParamValueElement( |
Array<char>& out, |
Buffer& out, |
const CIMParamValue& paramValue) | const CIMParamValue& paramValue) |
{ | { |
paramValue._checkRep(); | paramValue._checkRep(); |
|
|
const CIMParamValue& paramValue, | const CIMParamValue& paramValue, |
PEGASUS_STD(ostream)& os) | PEGASUS_STD(ostream)& os) |
{ | { |
Array<char> tmp; |
Buffer tmp; |
appendParamValueElement(tmp, paramValue); | appendParamValueElement(tmp, paramValue); |
tmp.append('\0'); | tmp.append('\0'); |
os << tmp.getData() << PEGASUS_STD(endl); | os << tmp.getData() << PEGASUS_STD(endl); |
|
|
//------------------------------------------------------------------------------ | //------------------------------------------------------------------------------ |
| |
void XmlWriter::appendQualifierElement( | void XmlWriter::appendQualifierElement( |
Array<char>& out, |
Buffer& out, |
const CIMConstQualifier& qualifier) | const CIMConstQualifier& qualifier) |
{ | { |
qualifier._checkRep(); | qualifier._checkRep(); |
|
|
const CIMConstQualifier& qualifier, | const CIMConstQualifier& qualifier, |
PEGASUS_STD(ostream)& os) | PEGASUS_STD(ostream)& os) |
{ | { |
Array<char> tmp; |
Buffer tmp; |
appendQualifierElement(tmp, qualifier); | appendQualifierElement(tmp, qualifier); |
tmp.append('\0'); | tmp.append('\0'); |
os << tmp.getData() << PEGASUS_STD(endl); | os << tmp.getData() << PEGASUS_STD(endl); |
|
|
//------------------------------------------------------------------------------ | //------------------------------------------------------------------------------ |
| |
void XmlWriter::appendQualifierDeclElement( | void XmlWriter::appendQualifierDeclElement( |
Array<char>& out, |
Buffer& out, |
const CIMConstQualifierDecl& qualifierDecl) | const CIMConstQualifierDecl& qualifierDecl) |
{ | { |
qualifierDecl._checkRep(); | qualifierDecl._checkRep(); |
|
|
const CIMConstQualifierDecl& qualifierDecl, | const CIMConstQualifierDecl& qualifierDecl, |
PEGASUS_STD(ostream)& os) | PEGASUS_STD(ostream)& os) |
{ | { |
Array<char> tmp; |
Buffer tmp; |
appendQualifierDeclElement(tmp, qualifierDecl); | appendQualifierDeclElement(tmp, qualifierDecl); |
tmp.append('\0'); | tmp.append('\0'); |
os << tmp.getData() << PEGASUS_STD(endl); | os << tmp.getData() << PEGASUS_STD(endl); |
|
|
//------------------------------------------------------------------------------ | //------------------------------------------------------------------------------ |
| |
void XmlWriter::appendQualifierFlavorEntity( | void XmlWriter::appendQualifierFlavorEntity( |
Array<char>& out, |
Buffer& out, |
const CIMFlavor & flavor) | const CIMFlavor & flavor) |
{ | { |
if (!(flavor.hasFlavor (CIMFlavor::OVERRIDABLE))) | if (!(flavor.hasFlavor (CIMFlavor::OVERRIDABLE))) |
|
|
//------------------------------------------------------------------------------ | //------------------------------------------------------------------------------ |
| |
void XmlWriter::appendScopeElement( | void XmlWriter::appendScopeElement( |
Array<char>& out, |
Buffer& out, |
const CIMScope & scope) | const CIMScope & scope) |
{ | { |
if (!(scope.equal (CIMScope ()))) | if (!(scope.equal (CIMScope ()))) |
|
|
//------------------------------------------------------------------------------ | //------------------------------------------------------------------------------ |
| |
void XmlWriter::appendMethodCallHeader( | void XmlWriter::appendMethodCallHeader( |
Array<char>& out, |
Buffer& out, |
const char* host, | const char* host, |
const CIMName& cimMethod, | const CIMName& cimMethod, |
const String& cimObject, | const String& cimObject, |
|
|
| |
| |
void XmlWriter::appendMethodResponseHeader( | void XmlWriter::appendMethodResponseHeader( |
Array<char>& out, |
Buffer& out, |
HttpMethod httpMethod, | HttpMethod httpMethod, |
const ContentLanguages & contentLanguages, | const ContentLanguages & contentLanguages, |
Uint32 contentLength, | Uint32 contentLength, |
|
|
//------------------------------------------------------------------------------ | //------------------------------------------------------------------------------ |
| |
void XmlWriter::appendHttpErrorResponseHeader( | void XmlWriter::appendHttpErrorResponseHeader( |
Array<char>& out, |
Buffer& out, |
const String& status, | const String& status, |
const String& cimError, | const String& cimError, |
const String& errorDetail) | const String& errorDetail) |
|
|
//------------------------------------------------------------------------------ | //------------------------------------------------------------------------------ |
| |
void XmlWriter::appendUnauthorizedResponseHeader( | void XmlWriter::appendUnauthorizedResponseHeader( |
Array<char>& out, |
Buffer& out, |
const String& content) | const String& content) |
{ | { |
out << "HTTP/1.1 " HTTP_STATUS_UNAUTHORIZED "\r\n"; | out << "HTTP/1.1 " HTTP_STATUS_UNAUTHORIZED "\r\n"; |
|
|
//------------------------------------------------------------------------------ | //------------------------------------------------------------------------------ |
| |
void XmlWriter::appendOKResponseHeader( | void XmlWriter::appendOKResponseHeader( |
Array<char>& out, |
Buffer& out, |
const String& content) | const String& content) |
{ | { |
out << "HTTP/1.1 " HTTP_STATUS_OK "\r\n"; | out << "HTTP/1.1 " HTTP_STATUS_OK "\r\n"; |
|
|
//------------------------------------------------------------------------------ | //------------------------------------------------------------------------------ |
| |
void XmlWriter::_appendMessageElementBegin( | void XmlWriter::_appendMessageElementBegin( |
Array<char>& out, |
Buffer& out, |
const String& messageId) | const String& messageId) |
{ | { |
out << "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n"; | out << "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n"; |
|
|
} | } |
| |
void XmlWriter::_appendMessageElementEnd( | void XmlWriter::_appendMessageElementEnd( |
Array<char>& out) |
Buffer& out) |
{ | { |
out << "</MESSAGE>\n"; | out << "</MESSAGE>\n"; |
out << "</CIM>\n"; | out << "</CIM>\n"; |
|
|
//------------------------------------------------------------------------------ | //------------------------------------------------------------------------------ |
| |
void XmlWriter::_appendSimpleReqElementBegin( | void XmlWriter::_appendSimpleReqElementBegin( |
Array<char>& out) |
Buffer& out) |
{ | { |
out << "<SIMPLEREQ>\n"; | out << "<SIMPLEREQ>\n"; |
} | } |
| |
void XmlWriter::_appendSimpleReqElementEnd( | void XmlWriter::_appendSimpleReqElementEnd( |
Array<char>& out) |
Buffer& out) |
{ | { |
out << "</SIMPLEREQ>\n"; | out << "</SIMPLEREQ>\n"; |
} | } |
|
|
//------------------------------------------------------------------------------ | //------------------------------------------------------------------------------ |
| |
void XmlWriter::_appendMethodCallElementBegin( | void XmlWriter::_appendMethodCallElementBegin( |
Array<char>& out, |
Buffer& out, |
const CIMName& name) | const CIMName& name) |
{ | { |
out << "<METHODCALL NAME=\"" << name << "\">\n"; | out << "<METHODCALL NAME=\"" << name << "\">\n"; |
} | } |
| |
void XmlWriter::_appendMethodCallElementEnd( | void XmlWriter::_appendMethodCallElementEnd( |
Array<char>& out) |
Buffer& out) |
{ | { |
out << "</METHODCALL>\n"; | out << "</METHODCALL>\n"; |
} | } |
|
|
//------------------------------------------------------------------------------ | //------------------------------------------------------------------------------ |
| |
void XmlWriter::_appendIMethodCallElementBegin( | void XmlWriter::_appendIMethodCallElementBegin( |
Array<char>& out, |
Buffer& out, |
const CIMName& name) | const CIMName& name) |
{ | { |
out << "<IMETHODCALL NAME=\"" << name << "\">\n"; | out << "<IMETHODCALL NAME=\"" << name << "\">\n"; |
} | } |
| |
void XmlWriter::_appendIMethodCallElementEnd( | void XmlWriter::_appendIMethodCallElementEnd( |
Array<char>& out) |
Buffer& out) |
{ | { |
out << "</IMETHODCALL>\n"; | out << "</IMETHODCALL>\n"; |
} | } |
|
|
//------------------------------------------------------------------------------ | //------------------------------------------------------------------------------ |
| |
void XmlWriter::_appendIParamValueElementBegin( | void XmlWriter::_appendIParamValueElementBegin( |
Array<char>& out, |
Buffer& out, |
const char* name) | const char* name) |
{ | { |
out << "<IPARAMVALUE NAME=\"" << name << "\">\n"; | out << "<IPARAMVALUE NAME=\"" << name << "\">\n"; |
} | } |
| |
void XmlWriter::_appendIParamValueElementEnd( | void XmlWriter::_appendIParamValueElementEnd( |
Array<char>& out) |
Buffer& out) |
{ | { |
out << "</IPARAMVALUE>\n"; | out << "</IPARAMVALUE>\n"; |
} | } |
|
|
//------------------------------------------------------------------------------ | //------------------------------------------------------------------------------ |
| |
void XmlWriter::_appendSimpleRspElementBegin( | void XmlWriter::_appendSimpleRspElementBegin( |
Array<char>& out) |
Buffer& out) |
{ | { |
out << "<SIMPLERSP>\n"; | out << "<SIMPLERSP>\n"; |
} | } |
| |
void XmlWriter::_appendSimpleRspElementEnd( | void XmlWriter::_appendSimpleRspElementEnd( |
Array<char>& out) |
Buffer& out) |
{ | { |
out << "</SIMPLERSP>\n"; | out << "</SIMPLERSP>\n"; |
} | } |
|
|
//------------------------------------------------------------------------------ | //------------------------------------------------------------------------------ |
| |
void XmlWriter::_appendMethodResponseElementBegin( | void XmlWriter::_appendMethodResponseElementBegin( |
Array<char>& out, |
Buffer& out, |
const CIMName& name) | const CIMName& name) |
{ | { |
out << "<METHODRESPONSE NAME=\"" << name << "\">\n"; | out << "<METHODRESPONSE NAME=\"" << name << "\">\n"; |
} | } |
| |
void XmlWriter::_appendMethodResponseElementEnd( | void XmlWriter::_appendMethodResponseElementEnd( |
Array<char>& out) |
Buffer& out) |
{ | { |
out << "</METHODRESPONSE>\n"; | out << "</METHODRESPONSE>\n"; |
} | } |
|
|
//------------------------------------------------------------------------------ | //------------------------------------------------------------------------------ |
| |
void XmlWriter::_appendIMethodResponseElementBegin( | void XmlWriter::_appendIMethodResponseElementBegin( |
Array<char>& out, |
Buffer& out, |
const CIMName& name) | const CIMName& name) |
{ | { |
out << "<IMETHODRESPONSE NAME=\"" << name << "\">\n"; | out << "<IMETHODRESPONSE NAME=\"" << name << "\">\n"; |
} | } |
| |
void XmlWriter::_appendIMethodResponseElementEnd( | void XmlWriter::_appendIMethodResponseElementEnd( |
Array<char>& out) |
Buffer& out) |
{ | { |
out << "</IMETHODRESPONSE>\n"; | out << "</IMETHODRESPONSE>\n"; |
} | } |
|
|
//------------------------------------------------------------------------------ | //------------------------------------------------------------------------------ |
| |
void XmlWriter::_appendErrorElement( | void XmlWriter::_appendErrorElement( |
Array<char>& out, |
Buffer& out, |
const CIMException& cimException) | const CIMException& cimException) |
{ | { |
Tracer::traceCIMException(TRC_XML_WRITER, Tracer::LEVEL2, cimException); | Tracer::traceCIMException(TRC_XML_WRITER, Tracer::LEVEL2, cimException); |
|
|
//------------------------------------------------------------------------------ | //------------------------------------------------------------------------------ |
| |
void XmlWriter::appendReturnValueElement( | void XmlWriter::appendReturnValueElement( |
Array<char>& out, |
Buffer& out, |
const CIMValue& value) | const CIMValue& value) |
{ | { |
out << "<RETURNVALUE"; | out << "<RETURNVALUE"; |
|
|
//------------------------------------------------------------------------------ | //------------------------------------------------------------------------------ |
| |
void XmlWriter::_appendIReturnValueElementBegin( | void XmlWriter::_appendIReturnValueElementBegin( |
Array<char>& out) |
Buffer& out) |
{ | { |
out << "<IRETURNVALUE>\n"; | out << "<IRETURNVALUE>\n"; |
} | } |
| |
void XmlWriter::_appendIReturnValueElementEnd( | void XmlWriter::_appendIReturnValueElementEnd( |
Array<char>& out) |
Buffer& out) |
{ | { |
out << "</IRETURNVALUE>\n"; | out << "</IRETURNVALUE>\n"; |
} | } |
|
|
//------------------------------------------------------------------------------ | //------------------------------------------------------------------------------ |
| |
void XmlWriter::appendBooleanIParameter( | void XmlWriter::appendBooleanIParameter( |
Array<char>& out, |
Buffer& out, |
const char* name, | const char* name, |
Boolean flag) | Boolean flag) |
{ | { |
|
|
//------------------------------------------------------------------------------ | //------------------------------------------------------------------------------ |
| |
void XmlWriter::appendStringIParameter( | void XmlWriter::appendStringIParameter( |
Array<char>& out, |
Buffer& out, |
const char* name, | const char* name, |
const String& str) | const String& str) |
{ | { |
|
|
//------------------------------------------------------------------------------ | //------------------------------------------------------------------------------ |
| |
void XmlWriter::appendQualifierNameIParameter( | void XmlWriter::appendQualifierNameIParameter( |
Array<char>& out, |
Buffer& out, |
const char* name, | const char* name, |
const String& qualifierName) | const String& qualifierName) |
{ | { |
|
|
//------------------------------------------------------------------------------ | //------------------------------------------------------------------------------ |
| |
void XmlWriter::appendClassNameIParameter( | void XmlWriter::appendClassNameIParameter( |
Array<char>& out, |
Buffer& out, |
const char* name, | const char* name, |
const CIMName& className) | const CIMName& className) |
{ | { |
|
|
//------------------------------------------------------------------------------ | //------------------------------------------------------------------------------ |
| |
void XmlWriter::appendInstanceNameIParameter( | void XmlWriter::appendInstanceNameIParameter( |
Array<char>& out, |
Buffer& out, |
const char* name, | const char* name, |
const CIMObjectPath& instanceName) | const CIMObjectPath& instanceName) |
{ | { |
|
|
} | } |
| |
void XmlWriter::appendObjectNameIParameter( | void XmlWriter::appendObjectNameIParameter( |
Array<char>& out, |
Buffer& out, |
const char* name, | const char* name, |
const CIMObjectPath& objectName) | const CIMObjectPath& objectName) |
{ | { |
|
|
//------------------------------------------------------------------------------ | //------------------------------------------------------------------------------ |
| |
void XmlWriter::appendClassIParameter( | void XmlWriter::appendClassIParameter( |
Array<char>& out, |
Buffer& out, |
const char* name, | const char* name, |
const CIMConstClass& cimClass) | const CIMConstClass& cimClass) |
{ | { |
|
|
//------------------------------------------------------------------------------ | //------------------------------------------------------------------------------ |
| |
void XmlWriter::appendInstanceIParameter( | void XmlWriter::appendInstanceIParameter( |
Array<char>& out, |
Buffer& out, |
const char* name, | const char* name, |
const CIMConstInstance& instance) | const CIMConstInstance& instance) |
{ | { |
|
|
//------------------------------------------------------------------------------ | //------------------------------------------------------------------------------ |
| |
void XmlWriter::appendNamedInstanceIParameter( | void XmlWriter::appendNamedInstanceIParameter( |
Array<char>& out, |
Buffer& out, |
const char* name, | const char* name, |
const CIMInstance& namedInstance) | const CIMInstance& namedInstance) |
{ | { |
|
|
// USE: Create parameter for getProperty operation | // USE: Create parameter for getProperty operation |
//========================================================== | //========================================================== |
void XmlWriter::appendPropertyNameIParameter( | void XmlWriter::appendPropertyNameIParameter( |
Array<char>& out, |
Buffer& out, |
const CIMName& propertyName) | const CIMName& propertyName) |
{ | { |
_appendIParamValueElementBegin(out, "PropertyName"); | _appendIParamValueElementBegin(out, "PropertyName"); |
|
|
//------------------------------------------------------------------------------ | //------------------------------------------------------------------------------ |
| |
void XmlWriter::appendPropertyValueIParameter( | void XmlWriter::appendPropertyValueIParameter( |
Array<char>& out, |
Buffer& out, |
const char* name, | const char* name, |
const CIMValue& value) | const CIMValue& value) |
{ | { |
|
|
//------------------------------------------------------------------------------ | //------------------------------------------------------------------------------ |
| |
void XmlWriter::appendPropertyListIParameter( | void XmlWriter::appendPropertyListIParameter( |
Array<char>& out, |
Buffer& out, |
const CIMPropertyList& propertyList) | const CIMPropertyList& propertyList) |
{ | { |
_appendIParamValueElementBegin(out, "PropertyList"); | _appendIParamValueElementBegin(out, "PropertyList"); |
|
|
//------------------------------------------------------------------------------ | //------------------------------------------------------------------------------ |
| |
void XmlWriter::appendQualifierDeclarationIParameter( | void XmlWriter::appendQualifierDeclarationIParameter( |
Array<char>& out, |
Buffer& out, |
const char* name, | const char* name, |
const CIMConstQualifierDecl& qualifierDecl) | const CIMConstQualifierDecl& qualifierDecl) |
{ | { |
|
|
// | // |
//------------------------------------------------------------------------------ | //------------------------------------------------------------------------------ |
| |
Array<char> XmlWriter::formatHttpErrorRspMessage( |
Buffer XmlWriter::formatHttpErrorRspMessage( |
const String& status, | const String& status, |
const String& cimError, | const String& cimError, |
const String& errorDetail) | const String& errorDetail) |
{ | { |
Array<char> out; |
Buffer out; |
| |
appendHttpErrorResponseHeader(out, status, cimError, errorDetail); | appendHttpErrorResponseHeader(out, status, cimError, errorDetail); |
| |
|
|
//------------------------------------------------------------------------------ | //------------------------------------------------------------------------------ |
| |
// ATTN-RK-P1-20020228: Need to complete copy elimination optimization | // ATTN-RK-P1-20020228: Need to complete copy elimination optimization |
Array<char> XmlWriter::formatSimpleMethodReqMessage( |
Buffer XmlWriter::formatSimpleMethodReqMessage( |
const char* host, | const char* host, |
const CIMNamespaceName& nameSpace, | const CIMNamespaceName& nameSpace, |
const CIMObjectPath& path, | const CIMObjectPath& path, |
|
|
const AcceptLanguages& httpAcceptLanguages, | const AcceptLanguages& httpAcceptLanguages, |
const ContentLanguages& httpContentLanguages) | const ContentLanguages& httpContentLanguages) |
{ | { |
Array<char> out; |
Buffer out; |
Array<char> tmp; |
Buffer tmp; |
CIMObjectPath localObjectPath = path; | CIMObjectPath localObjectPath = path; |
localObjectPath.setNameSpace(nameSpace.getString()); | localObjectPath.setNameSpace(nameSpace.getString()); |
localObjectPath.setHost(String::EMPTY); | localObjectPath.setHost(String::EMPTY); |
|
|
} | } |
| |
//PEP 128 adding serverRsponseTime to header | //PEP 128 adding serverRsponseTime to header |
Array<char> XmlWriter::formatSimpleMethodRspMessage( |
Buffer XmlWriter::formatSimpleMethodRspMessage( |
const CIMName& methodName, | const CIMName& methodName, |
const String& messageId, | const String& messageId, |
HttpMethod httpMethod, | HttpMethod httpMethod, |
const ContentLanguages & httpContentLanguages, | const ContentLanguages & httpContentLanguages, |
const Array<char>& body, |
const Buffer& body, |
Uint32 serverResponseTime, | Uint32 serverResponseTime, |
Boolean isFirst, | Boolean isFirst, |
Boolean isLast) | Boolean isLast) |
{ | { |
Array<char> out; |
Buffer out; |
| |
if (isFirst == true) | if (isFirst == true) |
{ | { |
|
|
// | // |
//------------------------------------------------------------------------------ | //------------------------------------------------------------------------------ |
| |
Array<char> XmlWriter::formatSimpleMethodErrorRspMessage( |
Buffer XmlWriter::formatSimpleMethodErrorRspMessage( |
const CIMName& methodName, | const CIMName& methodName, |
const String& messageId, | const String& messageId, |
HttpMethod httpMethod, | HttpMethod httpMethod, |
const CIMException& cimException) | const CIMException& cimException) |
{ | { |
Array<char> out; |
Buffer out; |
Array<char> tmp; |
Buffer tmp; |
| |
_appendMessageElementBegin(out, messageId); | _appendMessageElementBegin(out, messageId); |
_appendSimpleRspElementBegin(out); | _appendSimpleRspElementBegin(out); |
|
|
// | // |
//------------------------------------------------------------------------------ | //------------------------------------------------------------------------------ |
| |
Array<char> XmlWriter::formatSimpleIMethodReqMessage( |
Buffer XmlWriter::formatSimpleIMethodReqMessage( |
const char* host, | const char* host, |
const CIMNamespaceName& nameSpace, | const CIMNamespaceName& nameSpace, |
const CIMName& iMethodName, | const CIMName& iMethodName, |
|
|
const String& authenticationHeader, | const String& authenticationHeader, |
const AcceptLanguages& httpAcceptLanguages, | const AcceptLanguages& httpAcceptLanguages, |
const ContentLanguages& httpContentLanguages, | const ContentLanguages& httpContentLanguages, |
const Array<char>& body) |
const Buffer& body) |
{ | { |
Array<char> out; |
Buffer out; |
Array<char> tmp; |
Buffer tmp; |
| |
_appendMessageElementBegin(out, messageId); | _appendMessageElementBegin(out, messageId); |
_appendSimpleReqElementBegin(out); | _appendSimpleReqElementBegin(out); |
|
|
// | // |
//------------------------------------------------------------------------------ | //------------------------------------------------------------------------------ |
| |
Array<char> XmlWriter::formatSimpleIMethodRspMessage( |
Buffer XmlWriter::formatSimpleIMethodRspMessage( |
const CIMName& iMethodName, | const CIMName& iMethodName, |
const String& messageId, | const String& messageId, |
HttpMethod httpMethod, | HttpMethod httpMethod, |
const ContentLanguages & httpContentLanguages, | const ContentLanguages & httpContentLanguages, |
const Array<char>& body, |
const Buffer& body, |
Uint32 serverResponseTime, | Uint32 serverResponseTime, |
Boolean isFirst, | Boolean isFirst, |
Boolean isLast) | Boolean isLast) |
{ | { |
Array<char> out; |
Buffer out; |
| |
if (isFirst == true) | if (isFirst == true) |
{ | { |
|
|
// | // |
//------------------------------------------------------------------------------ | //------------------------------------------------------------------------------ |
| |
Array<char> XmlWriter::formatSimpleIMethodErrorRspMessage( |
Buffer XmlWriter::formatSimpleIMethodErrorRspMessage( |
const CIMName& iMethodName, | const CIMName& iMethodName, |
const String& messageId, | const String& messageId, |
HttpMethod httpMethod, | HttpMethod httpMethod, |
const CIMException& cimException) | const CIMException& cimException) |
{ | { |
Array<char> out; |
Buffer out; |
Array<char> tmp; |
Buffer tmp; |
| |
_appendMessageElementBegin(out, messageId); | _appendMessageElementBegin(out, messageId); |
_appendSimpleRspElementBegin(out); | _appendSimpleRspElementBegin(out); |
|
|
//------------------------------------------------------------------------------ | //------------------------------------------------------------------------------ |
| |
void XmlWriter::appendEMethodRequestHeader( | void XmlWriter::appendEMethodRequestHeader( |
Array<char>& out, |
Buffer& out, |
const char* requestUri, | const char* requestUri, |
const char* host, | const char* host, |
const CIMName& cimMethod, | const CIMName& cimMethod, |
|
|
//------------------------------------------------------------------------------ | //------------------------------------------------------------------------------ |
| |
void XmlWriter::appendEMethodResponseHeader( | void XmlWriter::appendEMethodResponseHeader( |
Array<char>& out, |
Buffer& out, |
HttpMethod httpMethod, | HttpMethod httpMethod, |
const ContentLanguages& contentLanguages, | const ContentLanguages& contentLanguages, |
Uint32 contentLength) | Uint32 contentLength) |
|
|
//------------------------------------------------------------------------------ | //------------------------------------------------------------------------------ |
| |
void XmlWriter::_appendSimpleExportReqElementBegin( | void XmlWriter::_appendSimpleExportReqElementBegin( |
Array<char>& out) |
Buffer& out) |
{ | { |
out << "<SIMPLEEXPREQ>\n"; | out << "<SIMPLEEXPREQ>\n"; |
} | } |
| |
void XmlWriter::_appendSimpleExportReqElementEnd( | void XmlWriter::_appendSimpleExportReqElementEnd( |
Array<char>& out) |
Buffer& out) |
{ | { |
out << "</SIMPLEEXPREQ>\n"; | out << "</SIMPLEEXPREQ>\n"; |
} | } |
|
|
//------------------------------------------------------------------------------ | //------------------------------------------------------------------------------ |
| |
void XmlWriter::_appendEMethodCallElementBegin( | void XmlWriter::_appendEMethodCallElementBegin( |
Array<char>& out, |
Buffer& out, |
const CIMName& name) | const CIMName& name) |
{ | { |
out << "<EXPMETHODCALL NAME=\"" << name << "\">\n"; | out << "<EXPMETHODCALL NAME=\"" << name << "\">\n"; |
} | } |
| |
void XmlWriter::_appendEMethodCallElementEnd( | void XmlWriter::_appendEMethodCallElementEnd( |
Array<char>& out) |
Buffer& out) |
{ | { |
out << "</EXPMETHODCALL>\n"; | out << "</EXPMETHODCALL>\n"; |
} | } |
|
|
//------------------------------------------------------------------------------ | //------------------------------------------------------------------------------ |
| |
void XmlWriter::_appendEParamValueElementBegin( | void XmlWriter::_appendEParamValueElementBegin( |
Array<char>& out, |
Buffer& out, |
const char* name) | const char* name) |
{ | { |
out << "<EXPPARAMVALUE NAME=\"" << name << "\">\n"; | out << "<EXPPARAMVALUE NAME=\"" << name << "\">\n"; |
} | } |
| |
void XmlWriter::_appendEParamValueElementEnd( | void XmlWriter::_appendEParamValueElementEnd( |
Array<char>& out) |
Buffer& out) |
{ | { |
out << "</EXPPARAMVALUE>\n"; | out << "</EXPPARAMVALUE>\n"; |
} | } |
|
|
//------------------------------------------------------------------------------ | //------------------------------------------------------------------------------ |
| |
void XmlWriter::appendInstanceEParameter( | void XmlWriter::appendInstanceEParameter( |
Array<char>& out, |
Buffer& out, |
const char* name, | const char* name, |
const CIMInstance& instance) | const CIMInstance& instance) |
{ | { |
|
|
//------------------------------------------------------------------------------ | //------------------------------------------------------------------------------ |
| |
void XmlWriter::_appendSimpleExportRspElementBegin( | void XmlWriter::_appendSimpleExportRspElementBegin( |
Array<char>& out) |
Buffer& out) |
{ | { |
out << "<SIMPLEEXPRSP>\n"; | out << "<SIMPLEEXPRSP>\n"; |
} | } |
| |
void XmlWriter::_appendSimpleExportRspElementEnd( | void XmlWriter::_appendSimpleExportRspElementEnd( |
Array<char>& out) |
Buffer& out) |
{ | { |
out << "</SIMPLEEXPRSP>\n"; | out << "</SIMPLEEXPRSP>\n"; |
} | } |
|
|
//------------------------------------------------------------------------------ | //------------------------------------------------------------------------------ |
| |
void XmlWriter::_appendEMethodResponseElementBegin( | void XmlWriter::_appendEMethodResponseElementBegin( |
Array<char>& out, |
Buffer& out, |
const CIMName& name) | const CIMName& name) |
{ | { |
out << "<EXPMETHODRESPONSE NAME=\"" << name << "\">\n"; | out << "<EXPMETHODRESPONSE NAME=\"" << name << "\">\n"; |
} | } |
| |
void XmlWriter::_appendEMethodResponseElementEnd( | void XmlWriter::_appendEMethodResponseElementEnd( |
Array<char>& out) |
Buffer& out) |
{ | { |
out << "</EXPMETHODRESPONSE>\n"; | out << "</EXPMETHODRESPONSE>\n"; |
} | } |
|
|
// | // |
//------------------------------------------------------------------------------ | //------------------------------------------------------------------------------ |
| |
Array<char> XmlWriter::formatSimpleEMethodReqMessage( |
Buffer XmlWriter::formatSimpleEMethodReqMessage( |
const char* requestUri, | const char* requestUri, |
const char* host, | const char* host, |
const CIMName& eMethodName, | const CIMName& eMethodName, |
|
|
const String& authenticationHeader, | const String& authenticationHeader, |
const AcceptLanguages& httpAcceptLanguages, | const AcceptLanguages& httpAcceptLanguages, |
const ContentLanguages& httpContentLanguages, | const ContentLanguages& httpContentLanguages, |
const Array<char>& body) |
const Buffer& body) |
{ | { |
Array<char> out; |
Buffer out; |
Array<char> tmp; |
Buffer tmp; |
| |
_appendMessageElementBegin(out, messageId); | _appendMessageElementBegin(out, messageId); |
_appendSimpleExportReqElementBegin(out); | _appendSimpleExportReqElementBegin(out); |
|
|
// | // |
//------------------------------------------------------------------------------ | //------------------------------------------------------------------------------ |
| |
Array<char> XmlWriter::formatSimpleEMethodRspMessage( |
Buffer XmlWriter::formatSimpleEMethodRspMessage( |
const CIMName& eMethodName, | const CIMName& eMethodName, |
const String& messageId, | const String& messageId, |
HttpMethod httpMethod, | HttpMethod httpMethod, |
const ContentLanguages& httpContentLanguages, | const ContentLanguages& httpContentLanguages, |
const Array<char>& body) |
const Buffer& body) |
{ | { |
Array<char> out; |
Buffer out; |
Array<char> tmp; |
Buffer tmp; |
| |
_appendMessageElementBegin(out, messageId); | _appendMessageElementBegin(out, messageId); |
_appendSimpleExportRspElementBegin(out); | _appendSimpleExportRspElementBegin(out); |
|
|
// | // |
//------------------------------------------------------------------------------ | //------------------------------------------------------------------------------ |
| |
Array<char> XmlWriter::formatSimpleEMethodErrorRspMessage( |
Buffer XmlWriter::formatSimpleEMethodErrorRspMessage( |
const CIMName& eMethodName, | const CIMName& eMethodName, |
const String& messageId, | const String& messageId, |
HttpMethod httpMethod, | HttpMethod httpMethod, |
const CIMException& cimException) | const CIMException& cimException) |
{ | { |
Array<char> out; |
Buffer out; |
Array<char> tmp; |
Buffer tmp; |
| |
_appendMessageElementBegin(out, messageId); | _appendMessageElementBegin(out, messageId); |
_appendSimpleExportRspElementBegin(out); | _appendSimpleExportRspElementBegin(out); |