CzzCGI Class Reference

Parses CGI-parameters. More...

#include <inet/zz_cgi.h>

Inheritance diagram for CzzCGI:

CzzParameterMap List of all members.

Public Member Functions

 CzzCGI (void)
 Constructor.
virtual ~CzzCGI ()
CzzString operator[] (const CzzString &var)
 Get variabel.
CzzString getFile (const CzzString &name)
 Returns path to file uploaded via POST.
CzzCGIParameterMapgetParameterMap (void)
 Parameter map.
int getLength (void)
 Length of raw request buffer.
char * request (void)
 Raw request buffer.

Static Public Member Functions

static CzzString encode (CzzString &parameters)
 URL Encode.
static CzzString decode (CzzString &parameters)
 URL Decode.

Protected Member Functions

void parseCmd (const char *vars)
void parseHeaders (char *hdrs)

Protected Attributes

CzzString m_Type
CzzString m_Method
char * m_Request
long m_Length
CzzCGIParameterMap m_ParameterMap
CzzMIMEBodym_MIME

Detailed Description

Parses CGI-parameters.

Supports POST and GET encoded as: application/x-www-form-urlencoded or multipart/form-data

Author:
Toni Thomsson, toni@tonjac.org


Constructor & Destructor Documentation

CzzCGI::CzzCGI void   ) 
 

Constructor.

CzzCGI::~CzzCGI  )  [virtual]
 


Member Function Documentation

CzzString CzzCGI::decode CzzString parameters  )  [static]
 

URL Decode.

Parameters:
parameters Parameter URL

CzzString CzzCGI::encode CzzString parameters  )  [static]
 

URL Encode.

Parameters:
parameters Parameter URL

CzzString CzzCGI::getFile const CzzString name  ) 
 

Returns path to file uploaded via POST.

Parameters:
name Name

int CzzCGI::getLength void   ) 
 

Length of raw request buffer.

CzzCGIParameterMap & CzzCGI::getParameterMap void   ) 
 

Parameter map.

CzzString CzzCGI::operator[] const CzzString var  )  [virtual]
 

Get variabel.

Parameters:
var Name

Implements CzzParameterMap.

void CzzCGI::parseCmd const char *  vars  )  [protected]
 

void CzzCGI::parseHeaders char *  hdrs  )  [protected]
 

char * CzzCGI::request void   ) 
 

Raw request buffer.


Member Data Documentation

long CzzCGI::m_Length [protected]
 

CzzString CzzCGI::m_Method [protected]
 

CzzMIMEBody* CzzCGI::m_MIME [protected]
 

CzzCGIParameterMap CzzCGI::m_ParameterMap [protected]
 

char* CzzCGI::m_Request [protected]
 

CzzString CzzCGI::m_Type [protected]
 


The documentation for this class was generated from the following files:
Generated on Thu Sep 21 21:45:45 2006 for tonjac.org MINI/C++ library by  doxygen 1.4.6-NO