#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.
Defines | |
#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_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(), and GWEN_SyncIo_Status_Disconnected.
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_INTERRUPTED, 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.
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_INTERRUPTED, 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().