Informational Functions | |
GWENHYWFAR_API GWEN_INETADDRESS * | GWEN_Io_LayerSocket_GetLocalAddr (const GWEN_IO_LAYER *io) |
GWENHYWFAR_API GWEN_INETADDRESS * | GWEN_Io_LayerSocket_GetPeerAddr (const GWEN_IO_LAYER *io) |
GWENHYWFAR_API GWEN_SOCKET * | GWEN_Io_LayerSocket_GetSocket (const GWEN_IO_LAYER *io) |
GWENHYWFAR_API void | GWEN_Io_LayerSocket_SetLocalAddr (GWEN_IO_LAYER *io, const GWEN_INETADDRESS *addr) |
GWENHYWFAR_API void | GWEN_Io_LayerSocket_SetPeerAddr (GWEN_IO_LAYER *io, const GWEN_INETADDRESS *addr) |
Constructor | |
GWENHYWFAR_API GWEN_IO_LAYER * | GWEN_Io_LayerSocket_new (GWEN_SOCKET *sk) |
Makro Defining the Type Name | |
#define | GWEN_IO_LAYER_SOCKET_TYPE "socket" |
#define GWEN_IO_LAYER_SOCKET_TYPE "socket" |
Definition at line 46 of file io_socket.h.
Referenced by GWEN_Io_LayerSocket_new(), and GWEN_Io_LayerTls_WorkOnRequests().
GWENHYWFAR_API GWEN_INETADDRESS* GWEN_Io_LayerSocket_GetLocalAddr | ( | const GWEN_IO_LAYER * | io | ) |
GWENHYWFAR_API GWEN_INETADDRESS* GWEN_Io_LayerSocket_GetPeerAddr | ( | const GWEN_IO_LAYER * | io | ) |
Definition at line 537 of file io_socket.c.
References GWEN_INHERIT_GETDATA.
Referenced by GWEN_Io_LayerTls_WorkOnRequests().
GWENHYWFAR_API GWEN_SOCKET* GWEN_Io_LayerSocket_GetSocket | ( | const GWEN_IO_LAYER * | io | ) |
Return the file descriptor used by this io layer for reading. After receiption of a disconnect request the file descriptor is set to -1 unless the flag GWEN_IO_LAYER_SOCKET_FLAGS_DONTCLOSE is set.
Definition at line 563 of file io_socket.c.
References GWEN_INHERIT_GETDATA.
GWENHYWFAR_API GWEN_IO_LAYER* GWEN_Io_LayerSocket_new | ( | GWEN_SOCKET * | sk | ) |
Creates a new IO layer using the given socket.
sk | socket to use for reading and writing) |
Definition at line 454 of file io_socket.c.
References GWEN_INHERIT_SETDATA, GWEN_Io_Layer_new(), GWEN_Io_Layer_SetAddRequestFn(), GWEN_Io_Layer_SetAddWaitingSocketsFn(), GWEN_Io_Layer_SetDelRequestFn(), GWEN_Io_Layer_SetHasWaitingRequestsFn(), GWEN_Io_Layer_SetListenFn(), GWEN_Io_Layer_SetStatus(), GWEN_Io_Layer_SetWorkOnRequestsFn(), GWEN_IO_LAYER_SOCKET_TYPE, GWEN_Io_Layer_StatusUnconnected, GWEN_Io_LayerSocket_AddRequest(), GWEN_Io_LayerSocket_AddWaitingSockets(), GWEN_Io_LayerSocket_DelRequest(), GWEN_Io_LayerSocket_freeData(), GWEN_Io_LayerSocket_HasWaitingRequests(), GWEN_Io_LayerSocket_Listen(), GWEN_Io_LayerSocket_WorkOnRequests(), GWEN_NEW_OBJECT, and NULL.
Referenced by GWEN_HttpSession_Init(), and GWEN_Io_LayerSocket_CheckForIncoming().
GWENHYWFAR_API void GWEN_Io_LayerSocket_SetLocalAddr | ( | GWEN_IO_LAYER * | io, | |
const GWEN_INETADDRESS * | addr | |||
) |
Definition at line 523 of file io_socket.c.
References GWEN_InetAddr_dup(), GWEN_InetAddr_free(), GWEN_INHERIT_GETDATA, and NULL.
Referenced by GWEN_Io_LayerSocket_CheckForIncoming().
GWENHYWFAR_API void GWEN_Io_LayerSocket_SetPeerAddr | ( | GWEN_IO_LAYER * | io, | |
const GWEN_INETADDRESS * | addr | |||
) |
Definition at line 549 of file io_socket.c.
References GWEN_InetAddr_dup(), GWEN_InetAddr_free(), GWEN_INHERIT_GETDATA, and NULL.
Referenced by GWEN_HttpSession_Init(), and GWEN_Io_LayerSocket_CheckForIncoming().