Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Class Members | File Members

CgiManager Class Reference

List of all members.

Public Member Functions

void addHeader (const char *, const char *)
 CgiManager (MsCgiData *data)
int clean ()
MsCgiDatagetCgiData ()
void getenv (const char *, char *, u_long *)
char * getParam (const char *)
ServergetServer ()
int operator<< (const char *)
char * operator>> (const char *)
char * postParam (const char *)
int raiseError (int)
void setContentType (const char *)
int setPageError (int)
int start (MsCgiData *data)
int write (const void *, int)
int write (const char *)
 ~CgiManager (void)

Private Attributes

MsCgiDatacgidata
char localbuffer [LOCAL_BUFFER_DIM]
HttpThreadContexttd

Constructor & Destructor Documentation

CgiManager::CgiManager MsCgiData data  ) 
 

Constructor of the class

CgiManager::~CgiManager void   ) 
 

Destructor of the class


Member Function Documentation

void CgiManager::addHeader const char *  ,
const char * 
 

int CgiManager::clean  ) 
 

Clean the memory allocated by the CGI.

MsCgiData * CgiManager::getCgiData  ) 
 

Returns the CGI data structure. This structure is shared with the MyServer core so use it carefully!

void CgiManager::getenv const char *  lpszVariableName,
char *  lpvBuffer,
u_long *  lpdwSize
 

Get the value of an environment variable.

char * CgiManager::getParam const char *  param  ) 
 

Returns the value of a param passed through the URL.

Server * CgiManager::getServer  ) 
 

int CgiManager::operator<< const char *  str  ) 
 

Write to stdout.

char * CgiManager::operator>> const char *  str  ) 
 

Read from the stdin.

char * CgiManager::postParam const char *  param  ) 
 

Returns the value of a param passed through a POST request.

int CgiManager::raiseError int  ID  ) 
 

Raise an HTTP error

void CgiManager::setContentType const char *  type  ) 
 

Specify the MIME type for the data.

int CgiManager::setPageError int  ID  ) 
 

Set the HTTP error identifier.

int CgiManager::start MsCgiData data  ) 
 

Start the execution of the CGI.

int CgiManager::write const void *  data,
int  len
 

Write binary to the stdout.

int CgiManager::write const char *  str  ) 
 

Write to the stdout.


Member Data Documentation

MsCgiData* CgiManager::cgidata [private]
 

char CgiManager::localbuffer[LOCAL_BUFFER_DIM] [private]
 

HttpThreadContext* CgiManager::td [private]
 


Generated on Thu May 1 12:41:00 2008 for MyServer by  doxygen 1.3.9.1