|
gwenhywfar
5.10.1
|
#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 (GWEN_UNUSED 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 167 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_Debug, GWEN_LoggerLevel_Error, 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 264 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 | ( | GWEN_UNUSED void * | bp, |
| void * | p | ||
| ) |
Definition at line 99 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 111 of file syncio_socket.c.
References GWEN_INHERIT_GETDATA.
| int GWEN_SyncIo_Socket_GetPort | ( | const GWEN_SYNCIO * | sio | ) |
Definition at line 141 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 285 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_List2_free(), GWEN_Socket_List2_new(), GWEN_Socket_List2_PushBack(), 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 124 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 154 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 76 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.
Referenced by GWEN_HttpSession_fromSocketPassive().


| int GWENHYWFAR_CB GWEN_SyncIo_Socket_Write | ( | GWEN_SYNCIO * | sio, |
| const uint8_t * | buffer, | ||
| uint32_t | size | ||
| ) |
Definition at line 363 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_List2_free(), GWEN_Socket_List2_new(), GWEN_Socket_List2_PushBack(), 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.14