C++ common classes
General purpose classes for use across projects (Apache license)
|
Wrapper to simplify C++ creation of CGI programs. More...
#include <CGICPlusPlus.h>
Public Member Functions | |
CGICPlusPlus () | |
virtual | ~CGICPlusPlus () |
int | GetVariableCount () |
Get the number of variables that we found. | |
const char * | GetEnvironmentValue (const char *pVariable) |
Return the value of an environment variable. | |
const char * | GetCGIVariable (const char *pKey) |
Get the value of a CGI variable. | |
void | SetResponseMimeType (const char *pMimeType) |
Add response header. | |
void | AddToHeader (const char *pContent) |
Add to header. | |
void | AddToResponse (const char *pContent) |
Add to response. | |
void | OutputResponse () |
Output the response. | |
void | ProcessRequest () |
This function will direct to one of the following 4 function based on the http verb. | |
virtual void | ProcessHEADRequest () |
You must implement this method in a derived class. | |
virtual void | ProcessGETRequest () |
You must implement this method in a derived class. | |
virtual void | ProcessPOSTRequest () |
You must implement this method in a derived class. | |
virtual void | ProcessDELETERequest () |
You must implement this method in a derived class. | |
virtual void | ProcessPUTRequest () |
You must implement this method in a derived class. | |
Protected Member Functions | |
char | x2c (char *what) |
Convert a two-char hex string into a char. | |
void | unescape_url (char *url) |
Reduce any xx escape sequences to the characters they represent. | |
bool | ParseRequest () |
Parse request. | |
Protected Attributes | |
MAP_CGI_VALUES | mCgiMap |
CVIter | cIter |
string | sResponse |
string | sHeader |
string | sEnvVar |
Wrapper to simplify C++ creation of CGI programs.
Definition at line 48 of file CGICPlusPlus.h.
Definition at line 25 of file CGICPlusPlus.cpp.
CGICPlusPlus::~CGICPlusPlus | ( | ) | [virtual] |
Definition at line 39 of file CGICPlusPlus.cpp.
void CGICPlusPlus::AddToHeader | ( | const char * | pContent | ) |
Add to header.
Definition at line 145 of file CGICPlusPlus.cpp.
void CGICPlusPlus::AddToResponse | ( | const char * | pContent | ) |
Add to response.
Definition at line 139 of file CGICPlusPlus.cpp.
const char * CGICPlusPlus::GetCGIVariable | ( | const char * | pKey | ) |
Get the value of a CGI variable.
Definition at line 189 of file CGICPlusPlus.cpp.
const char * CGICPlusPlus::GetEnvironmentValue | ( | const char * | pVariable | ) |
Return the value of an environment variable.
Definition at line 180 of file CGICPlusPlus.cpp.
int CGICPlusPlus::GetVariableCount | ( | ) |
Get the number of variables that we found.
Definition at line 172 of file CGICPlusPlus.cpp.
Output the response.
Definition at line 162 of file CGICPlusPlus.cpp.
bool CGICPlusPlus::ParseRequest | ( | ) | [protected] |
Parse request.
Definition at line 45 of file CGICPlusPlus.cpp.
virtual void CGICPlusPlus::ProcessDELETERequest | ( | ) | [inline, virtual] |
You must implement this method in a derived class.
Definition at line 77 of file CGICPlusPlus.h.
virtual void CGICPlusPlus::ProcessGETRequest | ( | ) | [inline, virtual] |
You must implement this method in a derived class.
Definition at line 73 of file CGICPlusPlus.h.
virtual void CGICPlusPlus::ProcessHEADRequest | ( | ) | [inline, virtual] |
You must implement this method in a derived class.
Definition at line 71 of file CGICPlusPlus.h.
virtual void CGICPlusPlus::ProcessPOSTRequest | ( | ) | [inline, virtual] |
You must implement this method in a derived class.
Definition at line 75 of file CGICPlusPlus.h.
virtual void CGICPlusPlus::ProcessPUTRequest | ( | ) | [inline, virtual] |
You must implement this method in a derived class.
Definition at line 79 of file CGICPlusPlus.h.
This function will direct to one of the following 4 function based on the http verb.
Definition at line 120 of file CGICPlusPlus.cpp.
void CGICPlusPlus::SetResponseMimeType | ( | const char * | pMimeType | ) |
Add response header.
Definition at line 153 of file CGICPlusPlus.cpp.
void CGICPlusPlus::unescape_url | ( | char * | url | ) | [protected] |
Reduce any xx escape sequences to the characters they represent.
Definition at line 213 of file CGICPlusPlus.cpp.
char CGICPlusPlus::x2c | ( | char * | what | ) | [protected] |
Convert a two-char hex string into a char.
Definition at line 200 of file CGICPlusPlus.cpp.
CVIter CGICPlusPlus::cIter [protected] |
Definition at line 90 of file CGICPlusPlus.h.
MAP_CGI_VALUES CGICPlusPlus::mCgiMap [protected] |
Definition at line 89 of file CGICPlusPlus.h.
string CGICPlusPlus::sEnvVar [protected] |
Definition at line 93 of file CGICPlusPlus.h.
string CGICPlusPlus::sHeader [protected] |
Definition at line 92 of file CGICPlusPlus.h.
string CGICPlusPlus::sResponse [protected] |
Definition at line 91 of file CGICPlusPlus.h.