rasdaman complete source
Typedefs | Functions
protos.h File Reference
#include "server.h"

Go to the source code of this file.

Typedefs

typedef void(* sighandler )(int)
 

Functions

int Exit (int)
 
rc_t Initialize (int, char **, struct ServerBase *)
 
rc_t InitDaemon (int)
 
rc_t InitSocket (int *, struct sockaddr_in *, int)
 
rc_t InitClientSocket (int *, struct sockaddr_in *, char *, int)
 
void SavePId (char *)
 
rc_t InitChild (struct ClientBase *)
 
pid_t NewChild (struct ChildBase *List, struct FDsets *PDSets, struct ClientBase *Client)
 
void CleanupChild (struct ChildBase *List, struct FDsets *PDSets, pid_t PId)
 
void AddChild (struct ChildBase *List, struct ChildBase *Child)
 
void RemChild (struct ChildBase *List, struct ChildBase *Child)
 
struct ChildBaseGetChild (struct ChildBase *List, pid_t PId)
 
rc_t ReadArgs (struct ServerBase *, int, char **)
 
rc_t ReadConfig (struct ServerBase *)
 
rc_t CheckAndSet (struct ServerBase *, char *, int)
 
rc_t SetServDir (struct ServerBase *, char *)
 
rc_t SetFilename (struct ServerBase *, int, char *)
 
rc_t SetString (struct ServerBase *, int, char *)
 
rc_t ConfigureServer (struct ServerBase *)
 
int GetConfigKey (char *)
 
sighandler Signal (int, sighandler)
 
void SigHandler (int)
 
rc_t InitSigHandler (void)
 
rc_t OpenLog (struct Logging *, char *, char *, char *)
 
void CloseLog (struct Logging *Log)
 
void LogMsg (int, int, const char *,...)
 
void ErrorMsg (int, int, const char *,...)
 
rc_t LogDate (char *, int)
 
struct tm * Get_GMToffset (int *)
 
void HandleRequest (struct ClientBase *Client)
 
rc_t Accept (int, struct ClientBase *)
 
void GetRequest (struct ClientBase *Client)
 
void InterpreteRequest (struct ClientBase *Client, struct ToDoArgs *ToDo)
 
int SendRequest (int SockFD, struct HTTPMsg *Request, struct FDsets *RW_Sets)
 
int ReadResponseHead (int SockFD, struct RespInfo *Response, struct FDsets *RW_Sets)
 
int ReadResponseBody (int SockFD, struct RespInfo *Response, struct FDsets *RW_Sets)
 
void SendResponse (struct ClientBase *Client)
 
void CreateRasResponse (struct HTTPMode *Mode, struct ClientBase *Client)
 
void DoMessageBody (struct ClientBase *Client)
 
void InterpretePOSTRequest (struct ClientBase *Client)
 
void WriteAccessLog (struct ClientBase *Client)
 
int ReadHeader (int SockFD, char **Buffer, size_t *BuffSize)
 
char * ReadBody (int SockFD, size_t BuffSize)
 
rc_t ParseReqHeader (struct ReqInfo *Request)
 
rc_t ParseRespHeader (struct RespInfo *Response)
 
char * ParseReqLine (char *Buffer, struct ReqInfo *Request)
 
char * ParseRespLine (char *Buffer, struct RespInfo *Response)
 
char * ParseMsgLine (char *Buffer, int *Key, char **Param)
 
void SplitURL (char *Buffer, struct URLComps *URL)
 
size_t GetContentLength (struct MsgHeader *Ptr)
 
char * GetFieldContent (struct MsgHeader *Ptr, int Field, struct MsgHeader **Next)
 
int GetRealm (char *String)
 
rc_t AddField (struct MsgHeader *Ptr, int Field, char *Content)
 
rc_t CreateStatusLine (char *Buffer, size_t *BuffSize, int Code, int Protocol)
 
struct HTTPMsgCreateHTTPMsg (char *, char *, size_t)
 
rc_t SendHTTPMsg (int SockFD, struct HTTPMsg *Msg)
 
rc_t FreeHTTPMsg (struct HTTPMsg *Ptr)
 
int GetHTTPErrorTableEntry (int Code)
 
rc_t CreateHTTPError (int Code, struct HTTPMode *Mode, struct HTTPMsg *Msg)
 
int HTTP_GetMKey (char *)
 
char * HTTP_GetMethodName (int)
 
int HTTP_GetHKey (char *)
 
char * HTTP_GetFieldName (int)
 
rc_t HTTP_Date (char *, size_t)
 
rc_t InitClientBase (struct ClientBase *)
 
rc_t InitReqInfo (struct ReqInfo *)
 
rc_t InitRespInfo (struct RespInfo *)
 
void InitHTTPMsg (struct HTTPMsg *Msg)
 
struct MsgHeaderNewMsgHeader (int, char *)
 
struct MsgHeaderAppendMsgHeader (struct MsgHeader *, int, char *)
 
void DeleteMsgHeader (struct MsgHeader *)
 
void PrintReqInfo (struct ReqInfo *)
 
void PrintRespInfo (struct RespInfo *)
 
rc_t CheckSockError (int, int, int)
 
char * CharToBits (char c)
 
int Get_OpenMax (void)
 
char * PathAlloc (size_t *)
 
int ReadN (register int, register char *, register int)
 
int WriteN (register int, register char *, register int)
 
int ReadLine (register int, register char *, register int)
 
rc_t ParseString (char *, char *,...)
 
int SNPrintf (char *, size_t *, const char *,...)
 
int VSNPrintf (char *, size_t, const char *, va_list)
 
char * StrError (int)
 
char * StrToLower (char *)
 

Typedef Documentation

typedef void(* sighandler)(int)

Function Documentation

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