#include <gwenhywfar/iolayer.h>
#include <gwenhywfar/iorequest.h>
Go to the source code of this file.
#define GWEN_IO_LAYER_PACKETS_DEFAULT_READQUEUE 16 |
#define GWEN_IO_LAYER_PACKETS_DEFAULT_READSIZE 2048 |
#define GWEN_IO_LAYER_PACKETS_DEFAULT_WRITEQUEUE 16 |
#define GWEN_IO_LAYER_PACKETS_TYPE "packets" |
GWENHYWFAR_API int GWEN_Io_LayerPackets_AddWriteRequest | ( | GWEN_IO_LAYER * | io, | |
GWEN_IO_REQUEST * | r | |||
) |
GWENHYWFAR_API int GWEN_Io_LayerPackets_GetMaxReadQueue | ( | const GWEN_IO_LAYER * | io | ) |
GWENHYWFAR_API int GWEN_Io_LayerPackets_GetMaxWriteQueue | ( | const GWEN_IO_LAYER * | io | ) |
GWENHYWFAR_API int GWEN_Io_LayerPackets_GetReadRequest | ( | GWEN_IO_LAYER * | io, | |
GWEN_IO_REQUEST ** | pRequest, | |||
uint32_t | guiid, | |||
int | msecs | |||
) |
Definition at line 85 of file io_packets.c.
References DBG_INFO, GWEN_ERROR_IO, GWEN_ERROR_TIMEOUT, GWEN_INHERIT_GETDATA, GWEN_Io_LayerPackets_WorkOnReadRequests(), GWEN_Io_Manager_WaitForRequest(), GWEN_Io_Request_GetGuiId(), GWEN_Io_Request_List_Del(), GWEN_Io_Request_List_First(), GWEN_Io_Request_SetGuiId(), GWEN_LOGDOMAIN, GWEN_TIMEOUT_NONE, and NULL.
Referenced by GWEN_IpcManager__Work().
GWENHYWFAR_API int GWEN_Io_LayerPackets_GetReadSize | ( | const GWEN_IO_LAYER * | io | ) |
GWENHYWFAR_API int GWEN_Io_LayerPackets_HasReadRequests | ( | const GWEN_IO_LAYER * | io | ) |
Definition at line 539 of file io_packets.c.
References GWEN_INHERIT_GETDATA, and GWEN_Io_Request_List_GetCount().
Referenced by GWEN_IpcManager__Work().
GWENHYWFAR_API GWEN_IO_LAYER* GWEN_Io_LayerPackets_new | ( | GWEN_IO_LAYER * | baseLayer | ) |
Definition at line 42 of file io_packets.c.
References GWEN_INHERIT_SETDATA, GWEN_Io_Layer_new(), GWEN_IO_LAYER_PACKETS_DEFAULT_READQUEUE, GWEN_IO_LAYER_PACKETS_DEFAULT_READSIZE, GWEN_IO_LAYER_PACKETS_DEFAULT_WRITEQUEUE, GWEN_IO_LAYER_PACKETS_TYPE, GWEN_Io_Layer_SetAddRequestFn(), GWEN_Io_Layer_SetDelRequestFn(), GWEN_Io_Layer_SetHasWaitingRequestsFn(), GWEN_Io_Layer_SetWorkOnRequestsFn(), GWEN_Io_LayerPackets_AddRequest(), GWEN_Io_LayerPackets_DelRequest(), GWEN_Io_LayerPackets_freeData(), GWEN_Io_LayerPackets_HasWaitingRequests(), GWEN_Io_LayerPackets_WorkOnRequests(), GWEN_Io_Request_List_new(), and GWEN_NEW_OBJECT.
Referenced by GWEN_Io_LayerPackets_WorkOnRequests(), GWEN_IpcManager_AddClient(), and GWEN_IpcManager_AddServer().
GWENHYWFAR_API void GWEN_Io_LayerPackets_SetMaxReadQueue | ( | GWEN_IO_LAYER * | io, | |
int | i | |||
) |
GWENHYWFAR_API void GWEN_Io_LayerPackets_SetMaxWriteQueue | ( | GWEN_IO_LAYER * | io, | |
int | i | |||
) |
GWENHYWFAR_API void GWEN_Io_LayerPackets_SetReadSize | ( | GWEN_IO_LAYER * | io, | |
int | i | |||
) |