MOD_IOLAYER_SOCKET
[MOD_IOLAYER]

Informational Functions



GWENHYWFAR_API GWEN_INETADDRESSGWEN_Io_LayerSocket_GetLocalAddr (const GWEN_IO_LAYER *io)
GWENHYWFAR_API GWEN_INETADDRESSGWEN_Io_LayerSocket_GetPeerAddr (const GWEN_IO_LAYER *io)
GWENHYWFAR_API GWEN_SOCKETGWEN_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_LAYERGWEN_Io_LayerSocket_new (GWEN_SOCKET *sk)

Makro Defining the Type Name



#define GWEN_IO_LAYER_SOCKET_TYPE   "socket"

Detailed Description

This module provides access to already open files. It supports the following request types:

An io layer of this module is an endpoint since it has no base layer.


Define Documentation

#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().


Function Documentation

GWENHYWFAR_API GWEN_INETADDRESS* GWEN_Io_LayerSocket_GetLocalAddr ( const GWEN_IO_LAYER io  ) 

Definition at line 511 of file io_socket.c.

References GWEN_INHERIT_GETDATA.

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  ) 
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 
)

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