12 #ifndef _HttpRequestContext_h_ 13 #define _HttpRequestContext_h_ 19 #include "utl/UtlString.h" 20 #include "utl/UtlSList.h" 60 ,
const char* rawUrl = NULL
61 ,
const char* mappedFile = NULL
62 ,
const char* serverName = NULL
63 ,
const char* userId = NULL
64 ,
const OsConnectionSocket* connection = NULL
80 UtlList& cgiVariableList,
81 const char* pairSeparator =
"&",
82 const char* namValueSeparator =
"=",
83 UtlBoolean nameIsCaseInsensitive = TRUE,
100 UtlBoolean
getCgiVariable(
const char* name, UtlString& value,
int occurance = 0)
const;
106 UtlBoolean
getCgiVariable(
int index, UtlString& name, UtlString& value)
const;
133 UtlSList mCgiVariableList;
134 bool mUsingInsensitive;
136 bool mConnectionEncrypted;
137 bool mPeerCertTrusted;
138 UtlSList mPeerIdentities;
144 #endif // _HttpRequestContext_h_ Definition: HttpRequestContext.h:44
static void parseCgiVariables(const char *queryString, UtlList &cgiVariableList, const char *pairSeparator="&", const char *namValueSeparator="=", UtlBoolean nameIsCaseInsensitive=TRUE, UnEscapeFunction unescape=&HttpMessage::unescape)
Definition: HttpRequestContext.cpp:360
void(* UnEscapeFunction)(UtlString &)
Definition: HttpRequestContext.h:78
void getEnvironmentVariable(enum RequestEnvironmentVariables envVariable, UtlString &value) const
Definition: HttpRequestContext.cpp:248
virtual ~HttpRequestContext()
Definition: HttpRequestContext.cpp:159
HttpRequestContext & operator=(const HttpRequestContext &rhs)
Definition: HttpRequestContext.cpp:169
bool isEncrypted() const
Test whether or not the client connection is encrypted.
Definition: HttpRequestContext.cpp:482
RequestEnvironmentVariables
Definition: HttpRequestContext.h:41
Definition: HttpRequestContext.h:47
Definition: HttpRequestContext.h:49
Definition: HttpRequestContext.h:45
HttpRequestContext(const char *requestMethod=NULL, const char *rawUrl=NULL, const char *mappedFile=NULL, const char *serverName=NULL, const char *userId=NULL, const OsConnectionSocket *connection=NULL)
Construct the context for an HTTP request.
Definition: HttpRequestContext.cpp:42
static void unescape(UtlString &escapedText)
URL unescape the text to human readable form.
Definition: HttpMessage.cpp:1542
Definition: HttpRequestContext.h:46
void extractPostCgiVariables(const HttpBody &body)
Definition: HttpRequestContext.cpp:236
bool isTrustedPeer(const UtlString &peername) const
Test whether or not the given name is the SSL client that sent this request.
Definition: HttpRequestContext.cpp:489
UtlBoolean getCgiVariable(const char *name, UtlString &value, int occurance=0) const
Definition: HttpRequestContext.cpp:261
Definition: HttpRequestContext.h:37
Definition: HttpRequestContext.h:53
class to contain an HTTP body
Definition: HttpBody.h:55
Definition: HttpRequestContext.h:48
Definition: HttpRequestContext.h:50