version 1.61, 2003/03/10 20:02:08
|
version 1.64, 2003/10/22 14:26:07
|
|
|
//%///////////////////////////////////////////////////////////////////////////// |
//%2003//////////////////////////////////////////////////////////////////////// |
// | // |
// Copyright (c) 2000, 2001, 2002 BMC Software, Hewlett-Packard Company, IBM, |
// Copyright (c) 2000, 2001, 2002 BMC Software, Hewlett-Packard Development |
// The Open Group, Tivoli Systems |
// Company, L. P., IBM Corp., The Open Group, Tivoli Systems. |
|
// Copyright (c) 2003 BMC Software; Hewlett-Packard Development Company, L. P.; |
|
// IBM Corp.; EMC Corporation, The Open Group. |
// | // |
// Permission is hereby granted, free of charge, to any person obtaining a copy | // Permission is hereby granted, free of charge, to any person obtaining a copy |
// of this software and associated documentation files (the "Software"), to | // of this software and associated documentation files (the "Software"), to |
|
|
#include <Pegasus/Common/CIMParamValue.h> | #include <Pegasus/Common/CIMParamValue.h> |
#include <Pegasus/Common/Message.h> | #include <Pegasus/Common/Message.h> |
#include <Pegasus/Common/Linkage.h> | #include <Pegasus/Common/Linkage.h> |
|
#include <Pegasus/Common/ContentLanguages.h> // l10n |
|
#include <Pegasus/Common/AcceptLanguages.h> // l10n |
| |
PEGASUS_NAMESPACE_BEGIN | PEGASUS_NAMESPACE_BEGIN |
| |
|
// l10n - added accept language and content language support below |
|
|
class PEGASUS_COMMON_LINKAGE XmlWriter | class PEGASUS_COMMON_LINKAGE XmlWriter |
{ | { |
public: | public: |
|
|
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); |
| |
static void appendMethodResponseHeader( | static void appendMethodResponseHeader( |
Array<Sint8>& out, | Array<Sint8>& out, |
HttpMethod httpMethod, | HttpMethod httpMethod, |
|
const ContentLanguages & contentLanguages, |
Uint32 contentLength); | Uint32 contentLength); |
| |
static void appendHttpErrorResponseHeader( | static void appendHttpErrorResponseHeader( |
|
|
Array<Sint8>& out, | Array<Sint8>& out, |
const String& content); | const String& content); |
| |
|
#ifdef PEGASUS_KERBEROS_AUTHENTICATION |
|
static void appendOKResponseHeader( |
|
Array<Sint8>& out, |
|
const String& content); |
|
#endif |
|
|
static void appendReturnValueElement( | static void appendReturnValueElement( |
Array<Sint8>& out, | Array<Sint8>& out, |
const CIMValue& value); | const CIMValue& value); |
|
|
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); |
| |
static Array<Sint8> formatSimpleMethodRspMessage( | static Array<Sint8> formatSimpleMethodRspMessage( |
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); |
| |
static Array<Sint8> formatSimpleMethodErrorRspMessage( | static Array<Sint8> formatSimpleMethodErrorRspMessage( |
|
|
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); |
| |
static Array<Sint8> formatSimpleIMethodRspMessage( | static Array<Sint8> formatSimpleIMethodRspMessage( |
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); |
| |
static Array<Sint8> formatSimpleIMethodErrorRspMessage( | static Array<Sint8> formatSimpleIMethodErrorRspMessage( |
|
|
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); |
| |
static void appendEMethodResponseHeader( | static void appendEMethodResponseHeader( |
Array<Sint8>& out, | Array<Sint8>& out, |
HttpMethod httpMethod, | HttpMethod httpMethod, |
|
const ContentLanguages& contentLanguages, |
Uint32 contentLength); | Uint32 contentLength); |
| |
static Array<Sint8> formatSimpleEMethodReqMessage( | static Array<Sint8> formatSimpleEMethodReqMessage( |
|
|
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); |
| |
static Array<Sint8> formatSimpleEMethodRspMessage( | static Array<Sint8> formatSimpleEMethodRspMessage( |
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); |
| |
static Array<Sint8> formatSimpleEMethodErrorRspMessage( | static Array<Sint8> formatSimpleEMethodErrorRspMessage( |