iolayer.c File Reference

#include "iolayer_p.h"
#include "iorequest_l.h"
#include <gwenhywfar/iorequest.h>
#include "i18n_l.h"
#include <gwenhywfar/misc.h>
#include <gwenhywfar/debug.h>
#include <gwenhywfar/gui.h>
#include <gwenhywfar/iomanager.h>
#include <assert.h>
Include dependency graph for iolayer.c:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

int GWEN_Io_Layer__DisconnectRecursively (GWEN_IO_LAYER *io, GWEN_IO_LAYER *stopAtLayer, uint32_t flags, uint32_t guiid, int msecs)
int GWEN_Io_Layer__WaitForRequest (GWEN_IO_LAYER *io, GWEN_IO_REQUEST *r, int msecs, int deleteRequest)
void GWEN_Io_Layer_AddFlags (GWEN_IO_LAYER *io, uint32_t f)
void GWEN_Io_Layer_AddIncomingLayer (GWEN_IO_LAYER *io, GWEN_IO_LAYER *newIo)
int GWEN_Io_Layer_AddRequest (GWEN_IO_LAYER *io, GWEN_IO_REQUEST *r)
int GWEN_Io_Layer_AddWaitingSockets (GWEN_IO_LAYER *io, GWEN_SOCKET_LIST2 *readSockets, GWEN_SOCKET_LIST2 *writeSockets)
void GWEN_Io_Layer_Attach (GWEN_IO_LAYER *io)
void GWEN_Io_Layer_ClearIncomingLayers (GWEN_IO_LAYER *io)
int GWEN_Io_Layer_Connect (GWEN_IO_LAYER *io, uint32_t flags, uint32_t guiid, int msecs)
int GWEN_Io_Layer_ConnectRecursively (GWEN_IO_LAYER *io, GWEN_IO_LAYER *stopAtLayer, uint32_t flags, uint32_t guiid, int msecs)
int GWEN_Io_Layer_DelRequest (GWEN_IO_LAYER *io, GWEN_IO_REQUEST *r)
int GWEN_Io_Layer_Disconnect (GWEN_IO_LAYER *io, uint32_t flags, uint32_t guiid, int msecs)
int GWEN_Io_Layer_DisconnectRecursively (GWEN_IO_LAYER *io, GWEN_IO_LAYER *stopAtLayer, uint32_t flags, uint32_t guiid, int msecs)
GWEN_IO_LAYERGWEN_Io_Layer_FindBaseLayerByType (GWEN_IO_LAYER *io, const char *tname)
int GWEN_Io_Layer_FlushRecursively (GWEN_IO_LAYER *io, uint32_t guiid, int msecs)
void GWEN_Io_Layer_free (GWEN_IO_LAYER *io)
GWEN_IO_LAYERGWEN_Io_Layer_GetBaseLayer (GWEN_IO_LAYER *io)
uint32_t GWEN_Io_Layer_GetFlags (const GWEN_IO_LAYER *io)
GWEN_IO_LAYERGWEN_Io_Layer_GetNextIncomingLayer (GWEN_IO_LAYER *io)
GWEN_IO_LAYER_STATUS GWEN_Io_Layer_GetStatus (const GWEN_IO_LAYER *io)
const char * GWEN_Io_Layer_GetTypeName (const GWEN_IO_LAYER *io)
int GWEN_Io_Layer_HasWaitingRequests (GWEN_IO_LAYER *io)
int GWEN_Io_Layer_Listen (GWEN_IO_LAYER *io)
int GWEN_Io_Layer_ListenRecursively (GWEN_IO_LAYER *io, GWEN_IO_LAYER *stopAtLayer)
GWEN_IO_LAYERGWEN_Io_Layer_new (const char *typeName, GWEN_IO_LAYER *baseLayer)
int GWEN_Io_Layer_ReadBytes (GWEN_IO_LAYER *io, uint8_t *buffer, uint32_t size, uint32_t flags, uint32_t guiid, int msecs)
int GWEN_Io_Layer_ReadPacket (GWEN_IO_LAYER *io, uint8_t *buffer, uint32_t size, uint32_t flags, uint32_t guiid, int msecs)
int GWEN_Io_Layer_ReadPacketToBuffer (GWEN_IO_LAYER *io, GWEN_BUFFER *buf, uint32_t flags, uint32_t guiid, int msecs)
int GWEN_Io_Layer_ReadToBufferUntilEof (GWEN_IO_LAYER *io, GWEN_BUFFER *buf, uint32_t guiid, int msecs)
GWEN_IO_LAYER_ADDREQUEST_FN GWEN_Io_Layer_SetAddRequestFn (GWEN_IO_LAYER *io, GWEN_IO_LAYER_ADDREQUEST_FN f)
GWEN_IO_LAYER_ADDWAITINGSOCKETS_FN GWEN_Io_Layer_SetAddWaitingSocketsFn (GWEN_IO_LAYER *io, GWEN_IO_LAYER_ADDWAITINGSOCKETS_FN f)
GWEN_IO_LAYER_DELREQUEST_FN GWEN_Io_Layer_SetDelRequestFn (GWEN_IO_LAYER *io, GWEN_IO_LAYER_DELREQUEST_FN f)
void GWEN_Io_Layer_SetFlags (GWEN_IO_LAYER *io, uint32_t f)
GWEN_IO_LAYER_HASWAITINGREQUESTS_FN GWEN_Io_Layer_SetHasWaitingRequestsFn (GWEN_IO_LAYER *io, GWEN_IO_LAYER_HASWAITINGREQUESTS_FN f)
GWEN_IO_LAYER_LISTEN_FN GWEN_Io_Layer_SetListenFn (GWEN_IO_LAYER *io, GWEN_IO_LAYER_LISTEN_FN f)
void GWEN_Io_Layer_SetStatus (GWEN_IO_LAYER *io, GWEN_IO_LAYER_STATUS st)
GWEN_IO_LAYER_WORKONREQUESTS_FN GWEN_Io_Layer_SetWorkOnRequestsFn (GWEN_IO_LAYER *io, GWEN_IO_LAYER_WORKONREQUESTS_FN f)
void GWEN_Io_Layer_SubFlags (GWEN_IO_LAYER *io, uint32_t f)
int GWEN_Io_Layer_WorkOnRequests (GWEN_IO_LAYER *io)
int GWEN_Io_Layer_WriteBytes (GWEN_IO_LAYER *io, const uint8_t *buffer, uint32_t size, uint32_t flags, uint32_t guiid, int msecs)
int GWEN_Io_Layer_WriteChar (GWEN_IO_LAYER *io, char c, uint32_t flags, uint32_t guiid, int msecs)
int GWEN_Io_Layer_WriteString (GWEN_IO_LAYER *io, const char *buffer, uint32_t flags, uint32_t guiid, int msecs)

Function Documentation

int GWEN_Io_Layer__DisconnectRecursively ( GWEN_IO_LAYER io,
GWEN_IO_LAYER stopAtLayer,
uint32_t  flags,
uint32_t  guiid,
int  msecs 
)

Definition at line 543 of file iolayer.c.

References GWEN_Io_Layer_Disconnect(), and GWEN_Io_Layer_StatusDisconnected.

Referenced by GWEN_Io_Layer_DisconnectRecursively().

Here is the call graph for this function:

Here is the caller graph for this function:

int GWEN_Io_Layer__WaitForRequest ( GWEN_IO_LAYER io,
GWEN_IO_REQUEST r,
int  msecs,
int  deleteRequest 
)
void GWEN_Io_Layer_AddIncomingLayer ( GWEN_IO_LAYER io,
GWEN_IO_LAYER newIo 
)
int GWEN_Io_Layer_AddWaitingSockets ( GWEN_IO_LAYER io,
GWEN_SOCKET_LIST2 readSockets,
GWEN_SOCKET_LIST2 writeSockets 
)

Definition at line 352 of file iolayer.c.

References GWEN_Io_Layer_AddWaitingSockets().

Referenced by GWEN_Io_Layer_AddWaitingSockets(), and GWEN_Io_Manager_Wait().

Here is the call graph for this function:

Here is the caller graph for this function:

const char* GWEN_Io_Layer_GetTypeName ( const GWEN_IO_LAYER io  ) 

Definition at line 148 of file iolayer.c.

GWEN_IO_LAYER* GWEN_Io_Layer_new ( const char *  typeName,
GWEN_IO_LAYER baseLayer 
)

Definition at line 39 of file iolayer.c.

References GWEN_INHERIT_INIT, GWEN_Io_Layer_Attach(), GWEN_LIST_INIT, and GWEN_NEW_OBJECT.

Referenced by GWEN_Io_LayerBuffered_new(), GWEN_Io_LayerCodec_new(), GWEN_Io_LayerFile_new(), GWEN_Io_LayerHttp_new(), GWEN_Io_LayerMemory_new(), GWEN_Io_LayerPackets_new(), and GWEN_Io_LayerSocket_new().

Here is the call graph for this function:

Here is the caller graph for this function:

GWEN_IO_LAYER_ADDREQUEST_FN GWEN_Io_Layer_SetAddRequestFn ( GWEN_IO_LAYER io,
GWEN_IO_LAYER_ADDREQUEST_FN  f 
)
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().

Here is the caller graph for this function:

GWEN_IO_LAYER_DELREQUEST_FN GWEN_Io_Layer_SetDelRequestFn ( GWEN_IO_LAYER io,
GWEN_IO_LAYER_DELREQUEST_FN  f 
)
GWEN_IO_LAYER_HASWAITINGREQUESTS_FN GWEN_Io_Layer_SetHasWaitingRequestsFn ( GWEN_IO_LAYER io,
GWEN_IO_LAYER_HASWAITINGREQUESTS_FN  f 
)
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().

Here is the caller graph for this function:

void GWEN_Io_Layer_SetStatus ( GWEN_IO_LAYER io,
GWEN_IO_LAYER_STATUS  st 
)
GWEN_IO_LAYER_WORKONREQUESTS_FN GWEN_Io_Layer_SetWorkOnRequestsFn ( GWEN_IO_LAYER io,
GWEN_IO_LAYER_WORKONREQUESTS_FN  f 
)
int GWEN_Io_Layer_WorkOnRequests ( GWEN_IO_LAYER io  ) 
Generated on Mon Jul 5 22:53:54 2010 for gwenhywfar by  doxygen 1.6.3