diff options
Diffstat (limited to 'src/httpRequest.h')
-rw-r--r-- | src/httpRequest.h | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/src/httpRequest.h b/src/httpRequest.h new file mode 100644 index 0000000..662040b --- /dev/null +++ b/src/httpRequest.h @@ -0,0 +1,59 @@ + /*@@ + @header httpRequest.h + @date Wed Sep 13 23:49:30 2000 + @author Tom Goodale + @desc + Was http_Request.h + @enddesc + @version $Header$ + @@*/ + + +#ifndef __HTTP_REQUEST_H__ +#define __HTTP_REQUEST_H__ 1 + +typedef struct HTTPSocketTag httpSocket; +typedef struct HTTPArg httpArg; +/* This is the main structure for storing data about a request. */ +typedef struct httpRequestTag httpRequest; + + +#ifdef __cplusplus +extern "C" +{ +#endif + +int HTTP_RegisterPage(const char *path, + int (*function)(const cGH *, httpRequest *, void *), + void *data); + +const char *HTTP_ArgumentValue(const httpRequest *request, const char *arg); +const httpArg *HTTP_ArgumentWalk(httpRequest *request, int first); + +const char *HTTP_HeaderValue(const httpRequest *request, const char *header); + +int HTTP_Write(httpRequest *request, const char *buffer, size_t count); +int HTTP_Read(httpRequest *request, char *buffer, size_t count); + +int HTTP_Send( httpRequest *request, const char * message ); +void HTTP_Send_OK_Header( httpRequest *request); + +unsigned long int HTTP_Port(void); + +unsigned int HTTP_Major_Version( const httpRequest *request ); +unsigned int HTTP_Minor_Version( const httpRequest *request ); +const char * HTTP_URI( const httpRequest *request ); +void HTTP_SetResidual( httpRequest *request, const char *residual ); +const char * HTTP_Residual( const httpRequest *request ); +unsigned int HTTP_Num_Arguments( const httpRequest *request ); +const char * HTTP_Get_Argument( const httpRequest *request, unsigned int index ); +httpSocket * HTTP_Connection( const httpRequest *request ); +const char * HTTP_Arg_Name( const httpArg *arg ); +const char * HTTP_Arg_Value( const httpArg *arg ); +#ifdef __cplusplus +} + +#endif +#include "httpSString.h" + +#endif /* __HTTP_REQUEST_H__ */ |