version 1.12, 2002/07/26 20:01:19
|
version 1.18, 2004/10/17 20:39:17
|
|
|
//%///////////////////////////////////////////////////////////////////////////// |
//%2004//////////////////////////////////////////////////////////////////////// |
// | // |
// 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. |
|
// Copyright (c) 2004 BMC Software; Hewlett-Packard Development Company, L.P.; |
|
// IBM Corp.; EMC Corporation; VERITAS Software 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 |
|
|
// | // |
// Modified By: Nag Boranna, Hewlett-Packard Company (nagaraja_boranna@hp.com) | // Modified By: Nag Boranna, Hewlett-Packard Company (nagaraja_boranna@hp.com) |
// Roger Kumpf, Hewlett-Packard Company (roger_kumpf@hp.com) | // Roger Kumpf, Hewlett-Packard Company (roger_kumpf@hp.com) |
|
// Brian G. Campbell, EMC (campbell_brian@emc.com) - PEP140/phase1 |
|
// Seema Gupta (gseema@in.ibm.com) for Bug#1096 |
// | // |
//%///////////////////////////////////////////////////////////////////////////// | //%///////////////////////////////////////////////////////////////////////////// |
| |
|
|
#include <Pegasus/Common/Pair.h> | #include <Pegasus/Common/Pair.h> |
#include <Pegasus/Common/String.h> | #include <Pegasus/Common/String.h> |
#include <Pegasus/Common/Message.h> | #include <Pegasus/Common/Message.h> |
#include <Pegasus/Common/Array.h> |
#include <Pegasus/Common/ArrayInternal.h> |
#include <Pegasus/Common/AuthenticationInfo.h> | #include <Pegasus/Common/AuthenticationInfo.h> |
#include <Pegasus/Common/Linkage.h> | #include <Pegasus/Common/Linkage.h> |
|
#include <Pegasus/Common/AcceptLanguages.h> |
|
#include <Pegasus/Common/ContentLanguages.h> |
| |
PEGASUS_NAMESPACE_BEGIN | PEGASUS_NAMESPACE_BEGIN |
| |
|
|
| |
typedef Message Base; | typedef Message Base; |
| |
HTTPMessage(const Array<Sint8>& message_, Uint32 queueId_ = 0); |
HTTPMessage(const Array<Sint8>& message_, Uint32 queueId_ = 0, |
|
const CIMException *cimException_ = 0); |
| |
HTTPMessage(HTTPMessage & msg); |
HTTPMessage(const HTTPMessage & msg); |
| |
Array<Sint8> message; | Array<Sint8> message; |
Uint32 queueId; | Uint32 queueId; |
AuthenticationInfo* authInfo; | AuthenticationInfo* authInfo; |
|
AcceptLanguages acceptLanguages; |
|
ContentLanguages contentLanguages; |
|
Boolean acceptLanguagesDecoded; |
|
Boolean contentLanguagesDecoded; |
|
CIMException cimException; |
| |
void parse( | void parse( |
String& startLine, | String& startLine, |
|
|
| |
void printAll(PEGASUS_STD(ostream)& os) const; | void printAll(PEGASUS_STD(ostream)& os) const; |
| |
|
static void lookupHeaderPrefix( |
|
Array<HTTPHeader>& headers, |
|
const String& fieldName, |
|
String& prefix); |
|
|
static Boolean lookupHeader( | static Boolean lookupHeader( |
Array<HTTPHeader>& headers, | Array<HTTPHeader>& headers, |
const String& fieldName, | const String& fieldName, |