version 1.3, 2002/02/25 23:57:07
|
version 1.15, 2004/05/07 16:58:38
|
|
|
//%////////-*-c++-*-//////////////////////////////////////////////////////////// |
//%2003//////////////////////////////////////////////////////////////////////// |
// | // |
// Copyright (c) 2000, 2001 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 |
|
|
// | // |
// 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) |
// Nag Boranna, Hewlett-Packard Company (nagaraja_boranna@hp.com) |
// Roger Kumpf, Hewlett-Packard Company (roger_kumpf@hp.com) |
// | // |
//%///////////////////////////////////////////////////////////////////////////// | //%///////////////////////////////////////////////////////////////////////////// |
| |
|
|
#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/Monitor.h> |
|
#include <Pegasus/Common/AuthenticationInfo.h> | #include <Pegasus/Common/AuthenticationInfo.h> |
|
#include <Pegasus/Common/Linkage.h> |
|
#include <Pegasus/Common/AcceptLanguages.h> |
|
#include <Pegasus/Common/ContentLanguages.h> |
| |
PEGASUS_NAMESPACE_BEGIN | PEGASUS_NAMESPACE_BEGIN |
| |
|
|
Array<Sint8> message; | Array<Sint8> message; |
Uint32 queueId; | Uint32 queueId; |
AuthenticationInfo* authInfo; | AuthenticationInfo* authInfo; |
|
AcceptLanguages acceptLanguages; |
|
ContentLanguages contentLanguages; |
|
Boolean acceptLanguagesDecoded; |
|
Boolean contentLanguagesDecoded; |
| |
void parse( | void parse( |
String& startLine, | String& startLine, |
|
|
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 |