|
gwenhywfar
4.3.3
|
#include "syncio_socket_p.h"#include "i18n_l.h"#include <gwenhywfar/misc.h>#include <gwenhywfar/debug.h>#include <gwenhywfar/gui.h>#include <gwenhywfar/text.h>#include <assert.h>#include <errno.h>#include <string.h>Go to the source code of this file.
Macros | |
| #define | DISABLE_DEBUGLOG |
| #define | GWEN_SYNCIO_SOCKET_READ_TIMEOUT 60000 |
| #define | GWEN_SYNCIO_SOCKET_WRITE_TIMEOUT 60000 |
Functions | |
| int GWENHYWFAR_CB | GWEN_SyncIo_Socket_Connect (GWEN_SYNCIO *sio) |
| int GWENHYWFAR_CB | GWEN_SyncIo_Socket_Disconnect (GWEN_SYNCIO *sio) |
| void GWENHYWFAR_CB | GWEN_SyncIo_Socket_FreeData (void *bp, void *p) |
| const char * | GWEN_SyncIo_Socket_GetAddress (const GWEN_SYNCIO *sio) |
| int | GWEN_SyncIo_Socket_GetPort (const GWEN_SYNCIO *sio) |
| GWEN_SYNCIO * | GWEN_SyncIo_Socket_new (GWEN_SOCKETTYPE sockType, GWEN_AddressFamily addressFamily) |
| int GWENHYWFAR_CB | GWEN_SyncIo_Socket_Read (GWEN_SYNCIO *sio, uint8_t *buffer, uint32_t size) |
| void | GWEN_SyncIo_Socket_SetAddress (GWEN_SYNCIO *sio, const char *s) |
| void | GWEN_SyncIo_Socket_SetPort (GWEN_SYNCIO *sio, int i) |
| GWEN_SYNCIO * | GWEN_SyncIo_Socket_TakeOver (GWEN_SOCKET *socket) |
| int GWENHYWFAR_CB | GWEN_SyncIo_Socket_Write (GWEN_SYNCIO *sio, const uint8_t *buffer, uint32_t size) |
| #define DISABLE_DEBUGLOG |
Definition at line 29 of file syncio_socket.c.
| #define GWEN_SYNCIO_SOCKET_READ_TIMEOUT 60000 |
Definition at line 46 of file syncio_socket.c.
Referenced by GWEN_SyncIo_Socket_Read().
| #define GWEN_SYNCIO_SOCKET_WRITE_TIMEOUT 60000 |
Definition at line 47 of file syncio_socket.c.
Referenced by GWEN_SyncIo_Socket_Write().
| int GWENHYWFAR_CB GWEN_SyncIo_Socket_Connect | ( | GWEN_SYNCIO * | sio | ) |
Definition at line 158 of file syncio_socket.c.
References DBG_ERROR, DBG_INFO, GWEN_ERROR_INVALID, GWEN_Gui_ProgressLog2(), GWEN_InetAddr_free(), GWEN_InetAddr_GetAddress(), GWEN_InetAddr_new(), GWEN_InetAddr_SetAddress(), GWEN_InetAddr_SetName(), GWEN_InetAddr_SetPort(), GWEN_INHERIT_GETDATA, GWEN_LOGDOMAIN, GWEN_LoggerLevel_Error, GWEN_LoggerLevel_Info, GWEN_LoggerLevel_Notice, GWEN_Socket_Connect(), GWEN_Socket_free(), GWEN_Socket_new(), GWEN_Socket_Open(), GWEN_SYNCIO_FLAGS_PASSIVE, GWEN_SyncIo_GetFlags(), GWEN_SyncIo_GetStatus(), GWEN_SyncIo_SetStatus(), GWEN_SyncIo_Status_Connected, and I18N.
Referenced by GWEN_SyncIo_Socket_new(), and GWEN_SyncIo_Socket_TakeOver().
| int GWENHYWFAR_CB GWEN_SyncIo_Socket_Disconnect | ( | GWEN_SYNCIO * | sio | ) |
Definition at line 254 of file syncio_socket.c.
References DBG_INFO, GWEN_INHERIT_GETDATA, GWEN_LOGDOMAIN, GWEN_Socket_Close(), GWEN_Socket_free(), GWEN_SyncIo_SetStatus(), GWEN_SyncIo_Status_Disconnected, and NULL.
Referenced by GWEN_SyncIo_Socket_new(), and GWEN_SyncIo_Socket_TakeOver().
| void GWENHYWFAR_CB GWEN_SyncIo_Socket_FreeData | ( | void * | bp, |
| void * | p | ||
| ) |
Definition at line 97 of file syncio_socket.c.
References GWEN_FREE_OBJECT, and GWEN_Socket_free().
Referenced by GWEN_SyncIo_Socket_new(), and GWEN_SyncIo_Socket_TakeOver().
| const char* GWEN_SyncIo_Socket_GetAddress | ( | const GWEN_SYNCIO * | sio | ) |
Definition at line 108 of file syncio_socket.c.
References GWEN_INHERIT_GETDATA.
| int GWEN_SyncIo_Socket_GetPort | ( | const GWEN_SYNCIO * | sio | ) |
Definition at line 134 of file syncio_socket.c.
References GWEN_INHERIT_GETDATA.
| GWEN_SYNCIO* GWEN_SyncIo_Socket_new | ( | GWEN_SOCKETTYPE | sockType, |
| GWEN_AddressFamily | addressFamily | ||
| ) |
Definition at line 54 of file syncio_socket.c.
References GWEN_INHERIT_SETDATA, GWEN_NEW_OBJECT, GWEN_SyncIo_new(), GWEN_SyncIo_SetConnectFn(), GWEN_SyncIo_SetDisconnectFn(), GWEN_SyncIo_SetReadFn(), GWEN_SyncIo_SetWriteFn(), GWEN_SyncIo_Socket_Connect(), GWEN_SyncIo_Socket_Disconnect(), GWEN_SyncIo_Socket_FreeData(), GWEN_SyncIo_Socket_Read(), GWEN_SYNCIO_SOCKET_TYPE, GWEN_SyncIo_Socket_Write(), and NULL.
Referenced by GWEN_Gui_Internal_GetSyncIo().
| int GWENHYWFAR_CB GWEN_SyncIo_Socket_Read | ( | GWEN_SYNCIO * | sio, |
| uint8_t * | buffer, | ||
| uint32_t | size | ||
| ) |
Definition at line 274 of file syncio_socket.c.
References DBG_ERROR, DBG_INFO, GWEN_ERROR_INTERNAL, GWEN_ERROR_INTERRUPTED, GWEN_ERROR_INVALID, GWEN_ERROR_NOT_CONNECTED, GWEN_ERROR_TIMEOUT, GWEN_Gui_WaitForSockets(), GWEN_INHERIT_GETDATA, GWEN_LOGDOMAIN, GWEN_Socket_Read(), GWEN_Socket_WaitForRead(), GWEN_SyncIo_GetStatus(), GWEN_SYNCIO_SOCKET_READ_TIMEOUT, GWEN_SyncIo_Status_Connected, GWEN_Text_DumpString(), and NULL.
Referenced by GWEN_SyncIo_Socket_new(), and GWEN_SyncIo_Socket_TakeOver().
| void GWEN_SyncIo_Socket_SetAddress | ( | GWEN_SYNCIO * | sio, |
| const char * | s | ||
| ) |
Definition at line 120 of file syncio_socket.c.
References GWEN_INHERIT_GETDATA, and NULL.
Referenced by GWEN_Gui_Internal_GetSyncIo().
| void GWEN_SyncIo_Socket_SetPort | ( | GWEN_SYNCIO * | sio, |
| int | i | ||
| ) |
Definition at line 146 of file syncio_socket.c.
References GWEN_INHERIT_GETDATA.
Referenced by GWEN_Gui_Internal_GetSyncIo().
| GWEN_SYNCIO* GWEN_SyncIo_Socket_TakeOver | ( | GWEN_SOCKET * | socket | ) |
Definition at line 75 of file syncio_socket.c.
References GWEN_INHERIT_SETDATA, GWEN_NEW_OBJECT, GWEN_Socket_GetSocketType(), GWEN_SyncIo_new(), GWEN_SyncIo_SetConnectFn(), GWEN_SyncIo_SetDisconnectFn(), GWEN_SyncIo_SetReadFn(), GWEN_SyncIo_SetStatus(), GWEN_SyncIo_SetWriteFn(), GWEN_SyncIo_Socket_Connect(), GWEN_SyncIo_Socket_Disconnect(), GWEN_SyncIo_Socket_FreeData(), GWEN_SyncIo_Socket_Read(), GWEN_SYNCIO_SOCKET_TYPE, GWEN_SyncIo_Socket_Write(), GWEN_SyncIo_Status_Connected, and NULL.
| int GWENHYWFAR_CB GWEN_SyncIo_Socket_Write | ( | GWEN_SYNCIO * | sio, |
| const uint8_t * | buffer, | ||
| uint32_t | size | ||
| ) |
Definition at line 349 of file syncio_socket.c.
References DBG_ERROR, DBG_INFO, GWEN_ERROR_INTERNAL, GWEN_ERROR_INTERRUPTED, GWEN_ERROR_NOT_CONNECTED, GWEN_ERROR_TIMEOUT, GWEN_Gui_WaitForSockets(), GWEN_INHERIT_GETDATA, GWEN_LOGDOMAIN, GWEN_Socket_WaitForWrite(), GWEN_Socket_Write(), GWEN_SyncIo_GetStatus(), GWEN_SYNCIO_SOCKET_WRITE_TIMEOUT, GWEN_SyncIo_Status_Connected, GWEN_Text_DumpString(), and NULL.
Referenced by GWEN_SyncIo_Socket_new(), and GWEN_SyncIo_Socket_TakeOver().
1.8.1.2