87 void LogMsg(
int,
int,
const char *, ... );
88 void ErrorMsg(
int,
int,
const char *, ... );
114 int ReadHeader(
int SockFD,
char **Buffer,
size_t *BuffSize );
115 char *
ReadBody(
int SockFD,
size_t BuffSize );
120 char *
ParseMsgLine(
char *Buffer,
int *Key,
char **Param );
169 int ReadN(
register int,
register char *,
register int );
170 int WriteN(
register int,
register char *,
register int );
171 int ReadLine(
register int,
register char *,
register int );
173 int SNPrintf(
char *,
size_t *,
const char *, ... );
174 int VSNPrintf(
char *,
size_t,
const char *, va_list );
int ReadResponseHead(int SockFD, struct RespInfo *Response, struct FDsets *RW_Sets)
rc_t InitSocket(int *, struct sockaddr_in *, int)
rc_t SendHTTPMsg(int SockFD, struct HTTPMsg *Msg)
void WriteAccessLog(struct ClientBase *Client)
void InitHTTPMsg(struct HTTPMsg *Msg)
void DoMessageBody(struct ClientBase *Client)
int SendRequest(int SockFD, struct HTTPMsg *Request, struct FDsets *RW_Sets)
rc_t ReadArgs(struct ServerBase *, int, char **)
rc_t SetFilename(struct ServerBase *, int, char *)
rc_t Initialize(int, char **, struct ServerBase *)
void InterpreteRequest(struct ClientBase *Client, struct ToDoArgs *ToDo)
rc_t CheckSockError(int, int, int)
int VSNPrintf(char *, size_t, const char *, va_list)
rc_t HTTP_Date(char *, size_t)
void CloseLog(struct Logging *Log)
rc_t FreeHTTPMsg(struct HTTPMsg *Ptr)
int WriteN(register int, register char *, register int)
int ReadLine(register int, register char *, register int)
sighandler Signal(int, sighandler)
void HandleRequest(struct ClientBase *Client)
char * HTTP_GetFieldName(int)
struct tm * Get_GMToffset(int *)
int ReadN(register int, register char *, register int)
size_t GetContentLength(struct MsgHeader *Ptr)
void PrintRespInfo(struct RespInfo *)
void SplitURL(char *Buffer, struct URLComps *URL)
rc_t AddField(struct MsgHeader *Ptr, int Field, char *Content)
rc_t OpenLog(struct Logging *, char *, char *, char *)
void AddChild(struct ChildBase *List, struct ChildBase *Child)
void CleanupChild(struct ChildBase *List, struct FDsets *PDSets, pid_t PId)
int ReadHeader(int SockFD, char **Buffer, size_t *BuffSize)
rc_t CreateHTTPError(int Code, struct HTTPMode *Mode, struct HTTPMsg *Msg)
char * ParseReqLine(char *Buffer, struct ReqInfo *Request)
char * ParseMsgLine(char *Buffer, int *Key, char **Param)
char * PathAlloc(size_t *)
rc_t CreateStatusLine(char *Buffer, size_t *BuffSize, int Code, int Protocol)
int SNPrintf(char *, size_t *, const char *,...)
char * HTTP_GetMethodName(int)
rc_t ConfigureServer(struct ServerBase *)
void(* sighandler)(int)
Definition: protos.h:75
struct HTTPMsg * CreateHTTPMsg(char *, char *, size_t)
rc_t ParseRespHeader(struct RespInfo *Response)
rc_t LogDate(char *, int)
void RemChild(struct ChildBase *List, struct ChildBase *Child)
rc_t SetString(struct ServerBase *, int, char *)
void InterpretePOSTRequest(struct ClientBase *Client)
pid_t PId
Definition: server.h:114
void DeleteMsgHeader(struct MsgHeader *)
struct ChildBase * GetChild(struct ChildBase *List, pid_t PId)
int rc_t
Definition: types.h:36
int GetRealm(char *String)
rc_t InitClientSocket(int *, struct sockaddr_in *, char *, int)
rc_t Accept(int, struct ClientBase *)
rc_t ParseString(char *, char *,...)
struct MsgHeader * NewMsgHeader(int, char *)
char * ParseRespLine(char *Buffer, struct RespInfo *Response)
rc_t InitRespInfo(struct RespInfo *)
rc_t InitClientBase(struct ClientBase *)
void GetRequest(struct ClientBase *Client)
rc_t InitChild(struct ClientBase *)
struct MsgHeader * AppendMsgHeader(struct MsgHeader *, int, char *)
char * GetFieldContent(struct MsgHeader *Ptr, int Field, struct MsgHeader **Next)
char * StrToLower(char *)
void PrintReqInfo(struct ReqInfo *)
int ReadResponseBody(int SockFD, struct RespInfo *Response, struct FDsets *RW_Sets)
char * ReadBody(int SockFD, size_t BuffSize)
void CreateRasResponse(struct HTTPMode *Mode, struct ClientBase *Client)
rc_t InitSigHandler(void)
int GetHTTPErrorTableEntry(int Code)
rc_t CheckAndSet(struct ServerBase *, char *, int)
rc_t ParseReqHeader(struct ReqInfo *Request)
void SendResponse(struct ClientBase *Client)
rc_t InitReqInfo(struct ReqInfo *)
rc_t SetServDir(struct ServerBase *, char *)
char * CharToBits(char c)
void ErrorMsg(int, int, const char *,...)
rc_t ReadConfig(struct ServerBase *)
void LogMsg(int, int, const char *,...)
pid_t NewChild(struct ChildBase *List, struct FDsets *PDSets, struct ClientBase *Client)