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

CgiManager Class Reference

List of all members.

Public Member Functions

 CgiManager (MsCgiData *data)
int clean ()
MsCgiDatagetCgiData ()
void getenv (char *, char *, unsigned int *)
char * getParam (char *)
ServergetServer ()
int operator<< (char *)
char * operator>> (char *)
char * postParam (char *)
int raiseError (int)
void setContentType (char *)
int setPageError (int)
int start (MsCgiData *data)
int write (void *, int)
int write (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

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 char *  lpszVariableName,
char *  lpvBuffer,
unsigned int *  lpdwSize
 

Get the value of an environment variable.

char * CgiManager::getParam char *  param  ) 
 

Returns the value of a param passed through the URL.

Server * CgiManager::getServer  ) 
 

int CgiManager::operator<< char *  str  ) 
 

Write to stdout.

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

Read from the stdin.

char * CgiManager::postParam 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 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 void *  data,
int  len
 

Write binary to the stdout.

int CgiManager::write 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 Wed Nov 8 13:12:47 2006 for MyServer by doxygen 1.3.6