w3server.c File Reference

#include <w3server.h>
#include <w3types.h>
#include <w3comm.h>
#include <w3error.h>
#include <w3string.h>
#include <w3thread.h>
#include <w3html.h>
#include <unistd.h>
#include <netdb.h>
#include <string.h>
#include <strings.h>
#include <stdlib.h>
#include <stdio.h>

Data Structures

struct  serverGlobal

Defines

#define MAXHOSTNAMELEN   256
#define W3_HTTP_VERSION   1.0
#define W3_ERROR_NOT_FOUND   1
#define W3_ERROR_SERVICE_UNAVAILABLE   2
#define W3_ERROR_BAD_REQUEST   3
#define W3_CMD_GET   1
#define W3_CMD_POST   2
#define W3_CMD_HEAD   3
#define W3_CMD_UNKNOWN   4

Functions

w3ServerConnectionw3ServerAccept (w3Server *server)
boolean w3ServerInit (w3Server *server)
boolean w3ServerClose (w3Server *server)
boolean w3ServerDisconnect (w3ServerConnection *con)
char * w3ServerGetToken (char *str, int *idx)
char * w3ServerGetPath (char *str)
char * w3ServerReceiveRequest (w3ServerConnection *con)
int w3ServerIdentifyCommand (char *cmd)
boolean w3ServerRespond (char *request, w3ServerConnection *con)
boolean w3ServerSendFile (char *path, w3ServerConnection *con)
boolean w3ServerSendError (int errorcode, w3ServerConnection *con)
boolean w3ServerServeClient (w3Server *server, w3ServerConnection *con)
void * acceptThread (void *p)
boolean w3StartServer (int port)
void w3ServerMessage (const char *msg)

Variables

char HTDOC_BASE [] = "/home/christian/pgm/http-server-project/htdocs"
char HTDOC_BIN_BASE [] = "/bin"
char HTDOC_BIN_TEMPLATE [] = "/temp/temp.XXXXXX"
char HTDOC_DOTHTML [] = ""
char HTDOC_ERRORFILE [] = "/error.html"
char HTDOC_STANDARDFILE [] = "index.html"
char RESPONSE_OK [] = "HTTP/1.0 200 \n"
char RESPONSE_NOT_FOUND [] = "HTTP/1.0 404 \n"
char RESPONSE_SERVICE_UNAVAILABLE [] = "HTTP/1.0 503 \n"
char RESPONSE_BAD_REQUEST [] = "HTTP/1.0 400 \n"

Define Documentation

#define MAXHOSTNAMELEN   256
 

#define W3_CMD_GET   1
 

#define W3_CMD_HEAD   3
 

#define W3_CMD_POST   2
 

#define W3_CMD_UNKNOWN   4
 

#define W3_ERROR_BAD_REQUEST   3
 

#define W3_ERROR_NOT_FOUND   1
 

#define W3_ERROR_SERVICE_UNAVAILABLE   2
 

#define W3_HTTP_VERSION   1.0
 


Function Documentation

void* acceptThread void *  p  ) 
 

int w3ServerIdentifyCommand char *  cmd  ) 
 

char* w3ServerReceiveRequest w3ServerConnection con  ) 
 

boolean w3ServerRespond char *  request,
w3ServerConnection con
 


Variable Documentation

char HTDOC_BASE[] = "/home/christian/pgm/http-server-project/htdocs"
 

char HTDOC_BIN_BASE[] = "/bin"
 

char HTDOC_BIN_TEMPLATE[] = "/temp/temp.XXXXXX"
 

char HTDOC_DOTHTML[] = ""
 

char HTDOC_ERRORFILE[] = "/error.html"
 

char HTDOC_STANDARDFILE[] = "index.html"
 

char RESPONSE_BAD_REQUEST[] = "HTTP/1.0 400 \n"
 

char RESPONSE_NOT_FOUND[] = "HTTP/1.0 404 \n"
 

char RESPONSE_OK[] = "HTTP/1.0 200 \n"
 

char RESPONSE_SERVICE_UNAVAILABLE[] = "HTTP/1.0 503 \n"
 


Generated on Thu Jul 6 15:37:31 2006 for w3server by  doxygen 1.4.6