version 1.88, 2003/04/30 18:26:55
|
version 1.88.6.1, 2003/07/29 15:08:29
|
|
|
return out; | return out; |
} | } |
| |
|
|
|
// l10n |
|
Array<Sint8>& operator<<(Array<Sint8>& out, const AcceptLanguages& al) |
|
{ |
|
XmlWriter::append(out, al.toString ()); |
|
return out; |
|
} |
|
|
|
// l10n |
|
Array<Sint8>& operator<<(Array<Sint8>& out, const ContentLanguages& cl) |
|
{ |
|
XmlWriter::append(out, cl.toString ()); |
|
return out; |
|
} |
|
|
|
|
PEGASUS_STD(ostream)& operator<<(PEGASUS_STD(ostream)& os, const CIMDateTime& x) | PEGASUS_STD(ostream)& operator<<(PEGASUS_STD(ostream)& os, const CIMDateTime& x) |
{ | { |
return os << x.toString(); | return os << x.toString(); |
|
|
} | } |
} | } |
| |
|
// l10n - added content language and accept language support to |
|
// the header methods below |
|
|
//------------------------------------------------------------------------------ | //------------------------------------------------------------------------------ |
// | // |
// appendMethodCallHeader() | // appendMethodCallHeader() |
|
|
const String& cimObject, | const String& cimObject, |
const String& authenticationHeader, | const String& authenticationHeader, |
HttpMethod httpMethod, | HttpMethod httpMethod, |
|
const AcceptLanguages & acceptLanguages, |
|
const ContentLanguages & contentLanguages, |
Uint32 contentLength) | Uint32 contentLength) |
{ | { |
char nn[] = { '0' + (rand() % 10), '0' + (rand() % 10), '\0' }; | char nn[] = { '0' + (rand() % 10), '0' + (rand() % 10), '\0' }; |
|
|
out << "HOST: " << host << "\r\n"; | out << "HOST: " << host << "\r\n"; |
out << "Content-Type: application/xml; charset=\"utf-8\"\r\n"; | out << "Content-Type: application/xml; charset=\"utf-8\"\r\n"; |
out << "Content-Length: " << contentLength << "\r\n"; | out << "Content-Length: " << contentLength << "\r\n"; |
|
if (acceptLanguages.size() > 0) |
|
{ |
|
out << "Accept-Language: " << acceptLanguages << "\r\n"; |
|
} |
|
if (contentLanguages.size() > 0) |
|
{ |
|
out << "Content-Language: " << contentLanguages << "\r\n"; |
|
} |
if (httpMethod == HTTP_METHOD_M_POST) | if (httpMethod == HTTP_METHOD_M_POST) |
{ | { |
out << "Man: http://www.dmtf.org/cim/mapping/http/v1.0; ns="; | out << "Man: http://www.dmtf.org/cim/mapping/http/v1.0; ns="; |
|
|
out << "\r\n"; | out << "\r\n"; |
} | } |
| |
|
|
//------------------------------------------------------------------------------ | //------------------------------------------------------------------------------ |
// | // |
// appendMethodResponseHeader() | // appendMethodResponseHeader() |
|
|
void XmlWriter::appendMethodResponseHeader( | void XmlWriter::appendMethodResponseHeader( |
Array<Sint8>& out, | Array<Sint8>& out, |
HttpMethod httpMethod, | HttpMethod httpMethod, |
|
const ContentLanguages & contentLanguages, |
Uint32 contentLength) | Uint32 contentLength) |
{ | { |
char nn[] = { '0' + (rand() % 10), '0' + (rand() % 10), '\0' }; | char nn[] = { '0' + (rand() % 10), '0' + (rand() % 10), '\0' }; |
|
|
STAT_SERVERTIME | STAT_SERVERTIME |
out << "Content-Type: application/xml; charset=\"utf-8\"\r\n"; | out << "Content-Type: application/xml; charset=\"utf-8\"\r\n"; |
out << "Content-Length: " << contentLength << "\r\n"; | out << "Content-Length: " << contentLength << "\r\n"; |
|
if (contentLanguages.size() > 0) |
|
{ |
|
out << "Content-Language: " << contentLanguages << "\r\n"; |
|
} |
if (httpMethod == HTTP_METHOD_M_POST) | if (httpMethod == HTTP_METHOD_M_POST) |
{ | { |
out << "Ext:\r\n"; | out << "Ext:\r\n"; |
|
|
return out; | return out; |
} | } |
| |
|
// l10n - add content language support to the format methods below |
|
|
//------------------------------------------------------------------------------ | //------------------------------------------------------------------------------ |
// | // |
// XmlWriter::formatSimpleMethodReqMessage() | // XmlWriter::formatSimpleMethodReqMessage() |
|
|
const Array<CIMParamValue>& parameters, | const Array<CIMParamValue>& parameters, |
const String& messageId, | const String& messageId, |
HttpMethod httpMethod, | HttpMethod httpMethod, |
const String& authenticationHeader) |
const String& authenticationHeader, |
|
const AcceptLanguages& httpAcceptLanguages, |
|
const ContentLanguages& httpContentLanguages) |
{ | { |
Array<Sint8> out; | Array<Sint8> out; |
Array<Sint8> tmp; | Array<Sint8> tmp; |
|
|
localObjectPath.toString(), | localObjectPath.toString(), |
authenticationHeader, | authenticationHeader, |
httpMethod, | httpMethod, |
|
httpAcceptLanguages, |
|
httpContentLanguages, |
out.size()); | out.size()); |
tmp << out; | tmp << out; |
| |
|
|
const CIMName& methodName, | const CIMName& methodName, |
const String& messageId, | const String& messageId, |
HttpMethod httpMethod, | HttpMethod httpMethod, |
|
const ContentLanguages & httpContentLanguages, |
const Array<Sint8>& body) | const Array<Sint8>& body) |
{ | { |
Array<Sint8> out; | Array<Sint8> out; |
|
|
_appendSimpleRspElementEnd(out); | _appendSimpleRspElementEnd(out); |
_appendMessageElementEnd(out); | _appendMessageElementEnd(out); |
| |
appendMethodResponseHeader(tmp, httpMethod, out.size()); |
appendMethodResponseHeader(tmp, |
|
httpMethod, |
|
httpContentLanguages, |
|
out.size()); |
tmp << out; | tmp << out; |
| |
return tmp; | return tmp; |
|
|
_appendSimpleRspElementEnd(out); | _appendSimpleRspElementEnd(out); |
_appendMessageElementEnd(out); | _appendMessageElementEnd(out); |
| |
appendMethodResponseHeader(tmp, httpMethod, out.size()); |
// l10n |
|
appendMethodResponseHeader(tmp, |
|
httpMethod, |
|
cimException.getContentLanguages(), |
|
out.size()); |
tmp << out; | tmp << out; |
| |
return tmp; | return tmp; |
|
|
const String& messageId, | const String& messageId, |
HttpMethod httpMethod, | HttpMethod httpMethod, |
const String& authenticationHeader, | const String& authenticationHeader, |
|
const AcceptLanguages& httpAcceptLanguages, |
|
const ContentLanguages& httpContentLanguages, |
const Array<Sint8>& body) | const Array<Sint8>& body) |
{ | { |
Array<Sint8> out; | Array<Sint8> out; |
|
|
nameSpace.getString(), | nameSpace.getString(), |
authenticationHeader, | authenticationHeader, |
httpMethod, | httpMethod, |
|
httpAcceptLanguages, |
|
httpContentLanguages, |
out.size()); | out.size()); |
tmp << out; | tmp << out; |
| |
|
|
const CIMName& iMethodName, | const CIMName& iMethodName, |
const String& messageId, | const String& messageId, |
HttpMethod httpMethod, | HttpMethod httpMethod, |
|
const ContentLanguages & httpContentLanguages, |
const Array<Sint8>& body) | const Array<Sint8>& body) |
{ | { |
Array<Sint8> out; | Array<Sint8> out; |
|
|
_appendSimpleRspElementEnd(out); | _appendSimpleRspElementEnd(out); |
_appendMessageElementEnd(out); | _appendMessageElementEnd(out); |
| |
appendMethodResponseHeader(tmp, httpMethod, out.size()); |
appendMethodResponseHeader(tmp, |
|
httpMethod, |
|
httpContentLanguages, |
|
out.size()); |
tmp << out; | tmp << out; |
| |
return tmp; | return tmp; |
|
|
_appendSimpleRspElementEnd(out); | _appendSimpleRspElementEnd(out); |
_appendMessageElementEnd(out); | _appendMessageElementEnd(out); |
| |
appendMethodResponseHeader(tmp, httpMethod, out.size()); |
// l10n |
|
appendMethodResponseHeader(tmp, |
|
httpMethod, |
|
cimException.getContentLanguages(), |
|
out.size()); |
tmp << out; | tmp << out; |
| |
return tmp; | return tmp; |
|
|
const CIMName& cimMethod, | const CIMName& cimMethod, |
HttpMethod httpMethod, | HttpMethod httpMethod, |
const String& authenticationHeader, | const String& authenticationHeader, |
|
const AcceptLanguages& acceptLanguages, |
|
const ContentLanguages& contentLanguages, |
Uint32 contentLength) | Uint32 contentLength) |
{ | { |
char nn[] = { '0' + (rand() % 10), '0' + (rand() % 10), '\0' }; | char nn[] = { '0' + (rand() % 10), '0' + (rand() % 10), '\0' }; |
|
|
out << "HOST: " << host << "\r\n"; | out << "HOST: " << host << "\r\n"; |
out << "Content-Type: application/xml; charset=\"utf-8\"\r\n"; | out << "Content-Type: application/xml; charset=\"utf-8\"\r\n"; |
out << "Content-Length: " << contentLength << "\r\n"; | out << "Content-Length: " << contentLength << "\r\n"; |
|
if (acceptLanguages.size() > 0) |
|
{ |
|
out << "Accept-Language: " << acceptLanguages << "\r\n"; |
|
} |
|
if (contentLanguages.size() > 0) |
|
{ |
|
out << "Content-Language: " << contentLanguages << "\r\n"; |
|
} |
if (httpMethod == HTTP_METHOD_M_POST) | if (httpMethod == HTTP_METHOD_M_POST) |
{ | { |
out << "Man: http://www.hp.com; ns="; | out << "Man: http://www.hp.com; ns="; |
|
|
void XmlWriter::appendEMethodResponseHeader( | void XmlWriter::appendEMethodResponseHeader( |
Array<Sint8>& out, | Array<Sint8>& out, |
HttpMethod httpMethod, | HttpMethod httpMethod, |
|
const ContentLanguages& contentLanguages, |
Uint32 contentLength) | Uint32 contentLength) |
{ | { |
char nn[] = { '0' + (rand() % 10), '0' + (rand() % 10), '\0' }; | char nn[] = { '0' + (rand() % 10), '0' + (rand() % 10), '\0' }; |
|
|
out << "HTTP/1.1 " HTTP_STATUS_OK "\r\n"; | out << "HTTP/1.1 " HTTP_STATUS_OK "\r\n"; |
out << "Content-Type: application/xml; charset=\"utf-8\"\r\n"; | out << "Content-Type: application/xml; charset=\"utf-8\"\r\n"; |
out << "Content-Length: " << contentLength << "\r\n"; | out << "Content-Length: " << contentLength << "\r\n"; |
|
if (contentLanguages.size() > 0) |
|
{ |
|
out << "Content-Language: " << contentLanguages << "\r\n"; |
|
} |
if (httpMethod == HTTP_METHOD_M_POST) | if (httpMethod == HTTP_METHOD_M_POST) |
{ | { |
out << "Ext:\r\n"; | out << "Ext:\r\n"; |
|
|
const String& messageId, | const String& messageId, |
HttpMethod httpMethod, | HttpMethod httpMethod, |
const String& authenticationHeader, | const String& authenticationHeader, |
|
const AcceptLanguages& httpAcceptLanguages, |
|
const ContentLanguages& httpContentLanguages, |
const Array<Sint8>& body) | const Array<Sint8>& body) |
{ | { |
Array<Sint8> out; | Array<Sint8> out; |
|
|
eMethodName, | eMethodName, |
httpMethod, | httpMethod, |
authenticationHeader, | authenticationHeader, |
|
httpAcceptLanguages, |
|
httpContentLanguages, |
out.size()); | out.size()); |
tmp << out; | tmp << out; |
| |
|
|
const CIMName& eMethodName, | const CIMName& eMethodName, |
const String& messageId, | const String& messageId, |
HttpMethod httpMethod, | HttpMethod httpMethod, |
|
const ContentLanguages& httpContentLanguages, |
const Array<Sint8>& body) | const Array<Sint8>& body) |
{ | { |
Array<Sint8> out; | Array<Sint8> out; |
|
|
_appendSimpleExportRspElementEnd(out); | _appendSimpleExportRspElementEnd(out); |
_appendMessageElementEnd(out); | _appendMessageElementEnd(out); |
| |
appendEMethodResponseHeader(tmp, httpMethod, out.size()); |
appendEMethodResponseHeader(tmp, |
|
httpMethod, |
|
httpContentLanguages, |
|
out.size()); |
tmp << out; | tmp << out; |
| |
return tmp; | return tmp; |
|
|
_appendSimpleExportRspElementEnd(out); | _appendSimpleExportRspElementEnd(out); |
_appendMessageElementEnd(out); | _appendMessageElementEnd(out); |
| |
appendEMethodResponseHeader(tmp, httpMethod, out.size()); |
// l10n |
|
appendEMethodResponseHeader(tmp, |
|
httpMethod, |
|
cimException.getContentLanguages(), |
|
out.size()); |
tmp << out; | tmp << out; |
| |
return tmp; | return tmp; |