version 1.1.2.4, 2001/08/20 02:37:39
|
version 1.12, 2002/07/26 20:01:19
|
|
|
//%///////////////////////////////////////////////////////////////////////////// | //%///////////////////////////////////////////////////////////////////////////// |
// | // |
// Copyright (c) 2000, 2001 BMC Software, Hewlett-Packard Company, IBM, |
// Copyright (c) 2000, 2001, 2002 BMC Software, Hewlett-Packard Company, IBM, |
// The Open Group, Tivoli Systems | // The Open Group, Tivoli Systems |
// | // |
// 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 |
|
|
// | // |
// Author: Mike Brasher (mbrasher@bmc.com) | // Author: Mike Brasher (mbrasher@bmc.com) |
// | // |
// Modified By: |
// Modified By: 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/Message.h> | #include <Pegasus/Common/Message.h> |
#include <Pegasus/Common/Array.h> | #include <Pegasus/Common/Array.h> |
#include <Pegasus/Common/Monitor.h> |
#include <Pegasus/Common/AuthenticationInfo.h> |
|
#include <Pegasus/Common/Linkage.h> |
| |
PEGASUS_NAMESPACE_BEGIN | PEGASUS_NAMESPACE_BEGIN |
| |
|
|
{ | { |
public: | public: |
| |
|
typedef Message Base; |
|
|
HTTPMessage(const Array<Sint8>& message_, Uint32 queueId_ = 0); | HTTPMessage(const Array<Sint8>& message_, Uint32 queueId_ = 0); |
| |
|
HTTPMessage(HTTPMessage & msg); |
|
|
Array<Sint8> message; | Array<Sint8> message; |
Uint32 queueId; | Uint32 queueId; |
|
AuthenticationInfo* authInfo; |
| |
void parse( | void parse( |
String& startLine, | String& startLine, |
Array<HTTPHeader>& headers, | Array<HTTPHeader>& headers, |
Sint8*& content, |
|
Uint32& contentLength) const; | Uint32& contentLength) const; |
| |
void printAll(PEGASUS_STD(ostream)& os) const; | void printAll(PEGASUS_STD(ostream)& os) const; |
|
|
Array<HTTPHeader>& headers, | Array<HTTPHeader>& headers, |
const String& fieldName, | const String& fieldName, |
String& fieldValue, | String& fieldValue, |
Boolean wildCardMatch = false); |
Boolean allowNamespacePrefix = false); |
| |
static Boolean parseRequestLine( | static Boolean parseRequestLine( |
const String& startLine, | const String& startLine, |
String& methodName, | String& methodName, |
String& requestUri, | String& requestUri, |
String& httpVersion); | String& httpVersion); |
|
|
|
static Boolean parseStatusLine( |
|
const String& statusLine, |
|
String& httpVersion, |
|
Uint32& statusCode, |
|
String& reasonPhrase); |
}; | }; |
| |
PEGASUS_NAMESPACE_END | PEGASUS_NAMESPACE_END |