iolayer_be.h File Reference

#include <gwenhywfar/iolayer.h>
#include <gwenhywfar/inherit.h>
#include <gwenhywfar/inetsocket.h>

Go to the source code of this file.

Typedefs

typedef int(* GWEN_IO_LAYER_ADDREQUEST_FN )(GWEN_IO_LAYER *io, GWEN_IO_REQUEST *r)
typedef int(* GWEN_IO_LAYER_ADDWAITINGSOCKETS_FN )(GWEN_IO_LAYER *io, GWEN_SOCKET_LIST2 *readSockets, GWEN_SOCKET_LIST2 *writeSockets)
typedef int(* GWEN_IO_LAYER_DELREQUEST_FN )(GWEN_IO_LAYER *io, GWEN_IO_REQUEST *r)
typedef int(* GWEN_IO_LAYER_HASWAITINGREQUESTS_FN )(GWEN_IO_LAYER *io)
typedef int(* GWEN_IO_LAYER_LISTEN_FN )(GWEN_IO_LAYER *io)
typedef GWEN_IO_LAYER_WORKRESULT(* GWEN_IO_LAYER_WORKONREQUESTS_FN )(GWEN_IO_LAYER *io)

Functions

GWENHYWFAR_API void GWEN_Io_Layer_AddIncomingLayer (GWEN_IO_LAYER *io, GWEN_IO_LAYER *newIo)
GWENHYWFAR_API GWEN_IO_LAYERGWEN_Io_Layer_new (const char *typeName, GWEN_IO_LAYER *baseLayer)
GWENHYWFAR_API
GWEN_IO_LAYER_ADDREQUEST_FN 
GWEN_Io_Layer_SetAddRequestFn (GWEN_IO_LAYER *io, GWEN_IO_LAYER_ADDREQUEST_FN f)
GWENHYWFAR_API
GWEN_IO_LAYER_ADDWAITINGSOCKETS_FN 
GWEN_Io_Layer_SetAddWaitingSocketsFn (GWEN_IO_LAYER *io, GWEN_IO_LAYER_ADDWAITINGSOCKETS_FN f)
GWENHYWFAR_API
GWEN_IO_LAYER_DELREQUEST_FN 
GWEN_Io_Layer_SetDelRequestFn (GWEN_IO_LAYER *io, GWEN_IO_LAYER_DELREQUEST_FN f)
GWENHYWFAR_API
GWEN_IO_LAYER_HASWAITINGREQUESTS_FN 
GWEN_Io_Layer_SetHasWaitingRequestsFn (GWEN_IO_LAYER *io, GWEN_IO_LAYER_HASWAITINGREQUESTS_FN f)
GWENHYWFAR_API
GWEN_IO_LAYER_LISTEN_FN 
GWEN_Io_Layer_SetListenFn (GWEN_IO_LAYER *io, GWEN_IO_LAYER_LISTEN_FN f)
GWENHYWFAR_API void GWEN_Io_Layer_SetStatus (GWEN_IO_LAYER *io, GWEN_IO_LAYER_STATUS st)
GWENHYWFAR_API
GWEN_IO_LAYER_WORKONREQUESTS_FN 
GWEN_Io_Layer_SetWorkOnRequestsFn (GWEN_IO_LAYER *io, GWEN_IO_LAYER_WORKONREQUESTS_FN f)
GWENHYWFAR_API
GWEN_IO_LAYER_WORKRESULT 
GWEN_Io_Layer_WorkOnRequests (GWEN_IO_LAYER *io)

Typedef Documentation

Definition at line 29 of file iolayer_be.h.

typedef int(* GWEN_IO_LAYER_ADDWAITINGSOCKETS_FN)(GWEN_IO_LAYER *io, GWEN_SOCKET_LIST2 *readSockets, GWEN_SOCKET_LIST2 *writeSockets)

Definition at line 32 of file iolayer_be.h.

Definition at line 30 of file iolayer_be.h.

Definition at line 31 of file iolayer_be.h.

Definition at line 35 of file iolayer_be.h.

Definition at line 27 of file iolayer_be.h.


Function Documentation

GWENHYWFAR_API void GWEN_Io_Layer_AddIncomingLayer ( GWEN_IO_LAYER io,
GWEN_IO_LAYER newIo 
)
GWENHYWFAR_API GWEN_IO_LAYER* GWEN_Io_Layer_new ( const char *  typeName,
GWEN_IO_LAYER baseLayer 
)
GWENHYWFAR_API GWEN_IO_LAYER_ADDREQUEST_FN GWEN_Io_Layer_SetAddRequestFn ( GWEN_IO_LAYER io,
GWEN_IO_LAYER_ADDREQUEST_FN  f 
)
GWENHYWFAR_API GWEN_IO_LAYER_ADDWAITINGSOCKETS_FN GWEN_Io_Layer_SetAddWaitingSocketsFn ( GWEN_IO_LAYER io,
GWEN_IO_LAYER_ADDWAITINGSOCKETS_FN  f 
)

Definition at line 268 of file iolayer.c.

Referenced by GWEN_Io_LayerSocket_new().

GWENHYWFAR_API GWEN_IO_LAYER_DELREQUEST_FN GWEN_Io_Layer_SetDelRequestFn ( GWEN_IO_LAYER io,
GWEN_IO_LAYER_DELREQUEST_FN  f 
)
GWENHYWFAR_API GWEN_IO_LAYER_HASWAITINGREQUESTS_FN GWEN_Io_Layer_SetHasWaitingRequestsFn ( GWEN_IO_LAYER io,
GWEN_IO_LAYER_HASWAITINGREQUESTS_FN  f 
)
GWENHYWFAR_API GWEN_IO_LAYER_LISTEN_FN GWEN_Io_Layer_SetListenFn ( GWEN_IO_LAYER io,
GWEN_IO_LAYER_LISTEN_FN  f 
)

Definition at line 283 of file iolayer.c.

Referenced by GWEN_Io_LayerSocket_new().

GWENHYWFAR_API void GWEN_Io_Layer_SetStatus ( GWEN_IO_LAYER io,
GWEN_IO_LAYER_STATUS  st 
)
GWENHYWFAR_API GWEN_IO_LAYER_WORKONREQUESTS_FN GWEN_Io_Layer_SetWorkOnRequestsFn ( GWEN_IO_LAYER io,
GWEN_IO_LAYER_WORKONREQUESTS_FN  f 
)
GWENHYWFAR_API GWEN_IO_LAYER_WORKRESULT GWEN_Io_Layer_WorkOnRequests ( GWEN_IO_LAYER io  ) 

Generated on Sat Jan 2 09:32:37 2010 for gwenhywfar by  doxygen 1.6.1