gwenhywfar 4.0.3
|
#include <gwenhywfar/gwenhywfarapi.h>
#include <gwenhywfar/inherit.h>
#include <gwenhywfar/list1.h>
#include <gwenhywfar/stringlist.h>
Go to the source code of this file.
#define GWEN_SYNCIO_FLAGS_DOSMODE 0x08000000 |
Definition at line 60 of file syncio.h.
Referenced by GWEN_SyncIo_Buffered_Write(), and GWEN_SyncIo_WriteLine().
#define GWEN_SYNCIO_FLAGS_PACKET_END 0x10000000 |
Definition at line 59 of file syncio.h.
Referenced by GWEN_SyncIo_Buffered_Read().
#define GWEN_SYNCIO_FLAGS_PASSIVE 0x20000000 |
Definition at line 58 of file syncio.h.
Referenced by GWEN_SyncIo_Http_Read(), GWEN_SyncIo_Http_RecvBody(), GWEN_SyncIo_Http_Write(), GWEN_SyncIo_Socket_Connect(), GWEN_SyncIo_Tls_Connect(), and GWEN_SyncIo_Tls_Prepare().
#define GWEN_SYNCIO_FLAGS_TRANSPARENT 0x80000000 |
Definition at line 56 of file syncio.h.
Referenced by GWEN_SyncIo_Buffered_Read(), GWEN_SyncIo_Buffered_Write(), GWEN_SyncIo_Http_ReadBody(), GWEN_SyncIo_Http_ReadChunk(), GWEN_SyncIo_Http_ReadHeader(), GWEN_SyncIo_Http_ReadLine(), GWEN_SyncIo_Http_Write(), GWEN_SyncIo_Http_WriteChunkSize(), GWEN_SyncIo_Http_WriteCommand(), GWEN_SyncIo_Http_WriteHeader(), and GWEN_SyncIo_Http_WriteStatus().
typedef struct GWEN_SYNCIO GWEN_SYNCIO |
typedef GWENHYWFAR_CB int(* GWEN_SYNCIO_CONNECT_FN)(GWEN_SYNCIO *sio) |
typedef GWENHYWFAR_CB int(* GWEN_SYNCIO_DISCONNECT_FN)(GWEN_SYNCIO *sio) |
typedef GWENHYWFAR_CB int(* GWEN_SYNCIO_FLUSH_FN)(GWEN_SYNCIO *sio) |
typedef GWENHYWFAR_CB int(* GWEN_SYNCIO_READ_FN)(GWEN_SYNCIO *sio, uint8_t *buffer, uint32_t size) |
typedef GWENHYWFAR_CB int(* GWEN_SYNCIO_WRITE_FN)(GWEN_SYNCIO *sio, const uint8_t *buffer, uint32_t size) |
enum GWEN_SYNCIO_STATUS |
GWENHYWFAR_API void GWEN_SyncIo_AddFlags | ( | GWEN_SYNCIO * | sio, |
uint32_t | fl | ||
) |
Definition at line 169 of file syncio.c.
Referenced by GWEN_DB_ReadFile(), GWEN_DB_ReadFileAs(), GWEN_DB_WriteFile(), GWEN_DBIO_ExportToFile(), GWEN_DBIO_ImportFromFile(), GWEN_HttpSession_ConnectionTest(), GWEN_HttpSession_Init(), GWEN_HttpSession_SendPacket(), GWEN_SyncIo_Buffered_Read(), GWEN_SyncIo_Http_ReadBody(), GWEN_SyncIo_Http_ReadChunk(), GWEN_SyncIo_Http_Write(), GWEN_SyncIo_Http_WriteChunkSize(), GWEN_SyncIo_Http_WriteCommand(), GWEN_SyncIo_Http_WriteHeader(), GWEN_SyncIo_Http_WriteStatus(), GWEN_SyncIo_Tls_Connect(), GWEN_XML_ReadFile(), and GWEN_XMLContext_ReadFromFile().
GWENHYWFAR_API void GWEN_SyncIo_Attach | ( | GWEN_SYNCIO * | sio | ) |
GWENHYWFAR_API int GWEN_SyncIo_Connect | ( | GWEN_SYNCIO * | sio | ) |
Definition at line 94 of file syncio.c.
Referenced by GWEN_DB_ReadFile(), GWEN_DB_ReadFileAs(), GWEN_DB_WriteFile(), GWEN_DBIO_ExportToFile(), GWEN_DBIO_ImportFromFile(), GWEN_HttpSession_ConnectionTest(), GWEN_HttpSession_SendPacket(), GWEN_MDigest__HashFile(), GWEN_SyncIo_Buffered_Connect(), GWEN_SyncIo_Helper_ReadFileToStringList(), GWEN_SyncIo_Http_Connect(), GWEN_SyncIo_Tls_Connect(), GWEN_XML_ReadFile(), GWEN_XMLContext_ReadFromFile(), and GWEN_XMLNode_WriteFile().
GWENHYWFAR_API int GWEN_SyncIo_Disconnect | ( | GWEN_SYNCIO * | sio | ) |
Definition at line 105 of file syncio.c.
Referenced by GWEN_DB_ReadFile(), GWEN_DB_ReadFileAs(), GWEN_DB_WriteFile(), GWEN_DBIO_ExportToFile(), GWEN_DBIO_ImportFromFile(), GWEN_HttpSession_ConnectionTest(), GWEN_HttpSession_Fini(), GWEN_HttpSession_RecvPacket(), GWEN_HttpSession_SendPacket(), GWEN_MDigest__HashFile(), GWEN_SyncIo_Buffered_Disconnect(), GWEN_SyncIo_Helper_ReadFileToStringList(), GWEN_SyncIo_Http_Disconnect(), GWEN_SyncIo_Tls_Connect(), GWEN_SyncIo_Tls_Disconnect(), GWEN_SyncIo_Tls_Read(), GWEN_SyncIo_Tls_Write(), GWEN_XML_ReadFile(), GWEN_XMLContext_ReadFromFile(), and GWEN_XMLNode_WriteFile().
GWENHYWFAR_API int GWEN_SyncIo_Flush | ( | GWEN_SYNCIO * | sio | ) |
GWENHYWFAR_API void GWEN_SyncIo_free | ( | GWEN_SYNCIO * | sio | ) |
Definition at line 76 of file syncio.c.
References GWEN_FREE_OBJECT, GWEN_INHERIT_FINI, GWEN_LIST_FINI, and GWEN_SyncIo_free().
Referenced by GWEN_Buffer_free(), GWEN_Buffer_SetSourceSyncIo(), GWEN_DB_ReadFile(), GWEN_DB_ReadFileAs(), GWEN_DB_ReadFromString(), GWEN_DB_WriteFile(), GWEN_DB_WriteToBuffer(), GWEN_DBIO_ExportToBuffer(), GWEN_DBIO_ExportToFile(), GWEN_DBIO_ImportFromFile(), GWEN_Gui_Internal_GetSyncIo(), GWEN_HttpSession_Fini(), GWEN_HttpSession_free(), GWEN_HttpSession_Init(), GWEN_MDigest__HashFile(), GWEN_SyncIo_free(), GWEN_SyncIo_Helper_ReadFileToStringList(), GWEN_XML_ReadFile(), GWEN_XMLContext_ReadFromFile(), GWEN_XMLContext_ReadFromString(), GWEN_XMLNode_fromString(), GWEN_XMLNode_toBuffer(), and GWEN_XMLNode_WriteFile().
GWENHYWFAR_API GWEN_SYNCIO* GWEN_SyncIo_GetBaseIo | ( | const GWEN_SYNCIO * | sio | ) |
Definition at line 209 of file syncio.c.
Referenced by GWEN_SyncIo_Buffered_Connect(), GWEN_SyncIo_Buffered_Disconnect(), GWEN_SyncIo_Buffered_Read(), GWEN_SyncIo_Buffered_Write(), GWEN_SyncIo_Http_Connect(), GWEN_SyncIo_Http_Disconnect(), GWEN_SyncIo_Http_ParseHeader(), GWEN_SyncIo_Http_ReadBody(), GWEN_SyncIo_Http_ReadChunk(), GWEN_SyncIo_Http_ReadChunkSize(), GWEN_SyncIo_Http_ReadCommand(), GWEN_SyncIo_Http_ReadHeader(), GWEN_SyncIo_Http_ReadLine(), GWEN_SyncIo_Http_ReadStatus(), GWEN_SyncIo_Http_Write(), GWEN_SyncIo_Http_WriteChunkSize(), GWEN_SyncIo_Http_WriteCommand(), GWEN_SyncIo_Http_WriteHeader(), GWEN_SyncIo_Http_WriteStatus(), GWEN_SyncIo_Tls_Connect(), GWEN_SyncIo_Tls_Disconnect(), GWEN_SyncIo_Tls_Pull(), GWEN_SyncIo_Tls_Push(), GWEN_SyncIo_Tls_Read(), and GWEN_SyncIo_Tls_Write().
GWENHYWFAR_API GWEN_SYNCIO* GWEN_SyncIo_GetBaseIoByTypeName | ( | const GWEN_SYNCIO * | sio, |
const char * | typeName | ||
) |
Definition at line 217 of file syncio.c.
References NULL.
Referenced by GWEN_HttpSession_ConnectionTest(), GWEN_HttpSession_Init(), and GWEN_HttpSession_SendPacket().
GWENHYWFAR_API uint32_t GWEN_SyncIo_GetFlags | ( | const GWEN_SYNCIO * | sio | ) |
Definition at line 153 of file syncio.c.
Referenced by GWEN_SyncIo_Buffered_Read(), GWEN_SyncIo_Buffered_Write(), GWEN_SyncIo_Http_Read(), GWEN_SyncIo_Http_RecvBody(), GWEN_SyncIo_Http_Write(), GWEN_SyncIo_Socket_Connect(), GWEN_SyncIo_Tls_Connect(), GWEN_SyncIo_Tls_GetPeerCert(), GWEN_SyncIo_Tls_Prepare(), and GWEN_SyncIo_WriteLine().
GWENHYWFAR_API GWEN_SYNCIO_STATUS GWEN_SyncIo_GetStatus | ( | const GWEN_SYNCIO * | sio | ) |
Definition at line 185 of file syncio.c.
Referenced by GWEN_SyncIo_Http_Connect(), GWEN_SyncIo_Http_Disconnect(), GWEN_SyncIo_Http_Read(), GWEN_SyncIo_Http_Write(), GWEN_SyncIo_Socket_Connect(), GWEN_SyncIo_Socket_Read(), GWEN_SyncIo_Socket_Write(), GWEN_SyncIo_Tls_Connect(), GWEN_SyncIo_Tls_Disconnect(), GWEN_SyncIo_Tls_Read(), and GWEN_SyncIo_Tls_Write().
GWENHYWFAR_API const char* GWEN_SyncIo_GetTypeName | ( | const GWEN_SYNCIO * | sio | ) |
Definition at line 201 of file syncio.c.
Referenced by GWEN_HttpSession_Init().
GWENHYWFAR_API int GWEN_SyncIo_Helper_ReadFileToStringList | ( | const char * | fname, |
int | maxLines, | ||
GWEN_STRINGLIST * | sl | ||
) |
Definition at line 408 of file syncio.c.
References DBG_INFO, GWEN_LOGDOMAIN, GWEN_SyncIo_Buffered_new(), GWEN_SyncIo_Buffered_ReadLinesToStringList(), GWEN_SyncIo_Connect(), GWEN_SyncIo_Disconnect(), GWEN_SyncIo_File_CreationMode_OpenExisting, GWEN_SYNCIO_FILE_FLAGS_READ, GWEN_SyncIo_File_new(), GWEN_SyncIo_free(), and GWEN_SyncIo_SetFlags().
Referenced by GWEN_MDigest_CheckFileTree().
GWENHYWFAR_API GWEN_SYNCIO* GWEN_SyncIo_new | ( | const char * | typeName, |
GWEN_SYNCIO * | baseIo | ||
) |
Definition at line 51 of file syncio.c.
References GWEN_INHERIT_INIT, GWEN_LIST_INIT, and GWEN_NEW_OBJECT.
Referenced by GWEN_SyncIo_Buffered_new(), GWEN_SyncIo_Http_new(), GWEN_SyncIo_Memory_fromBuffer(), GWEN_SyncIo_Memory_new(), GWEN_SyncIo_Socket_new(), GWEN_SyncIo_Socket_TakeOver(), and GWEN_SyncIo_Tls_new().
GWENHYWFAR_API int GWEN_SyncIo_Read | ( | GWEN_SYNCIO * | sio, |
uint8_t * | buffer, | ||
uint32_t | size | ||
) |
Definition at line 127 of file syncio.c.
References GWEN_ERROR_EOF.
Referenced by GWEN_FastBuffer_ReadLine(), GWEN_FastBuffer_ReadLineToBuffer(), GWEN_MDigest__HashFile(), GWEN_SyncIo_Buffered_Read(), GWEN_SyncIo_Buffered_ReadLineToBuffer(), GWEN_SyncIo_Http_ReadBody(), GWEN_SyncIo_Http_ReadChunk(), GWEN_SyncIo_Http_ReadHeader(), GWEN_SyncIo_Http_ReadLine(), GWEN_SyncIo_Http_RecvBody(), GWEN_SyncIo_ReadForced(), and GWEN_SyncIo_Tls_Pull().
GWENHYWFAR_API int GWEN_SyncIo_ReadForced | ( | GWEN_SYNCIO * | sio, |
uint8_t * | buffer, | ||
uint32_t | size | ||
) |
Definition at line 335 of file syncio.c.
References DBG_ERROR, DBG_INFO, GWEN_ERROR_EOF, GWEN_ERROR_INTERRUPTED, GWEN_LOGDOMAIN, and GWEN_SyncIo_Read().
Referenced by GWEN_Buffer__FillBuffer_SyncIo().
GWENHYWFAR_API GWEN_SYNCIO_CONNECT_FN GWEN_SyncIo_SetConnectFn | ( | GWEN_SYNCIO * | sio, |
GWEN_SYNCIO_CONNECT_FN | fn | ||
) |
Definition at line 235 of file syncio.c.
Referenced by GWEN_SyncIo_Buffered_new(), GWEN_SyncIo_Http_new(), GWEN_SyncIo_Socket_new(), GWEN_SyncIo_Socket_TakeOver(), and GWEN_SyncIo_Tls_new().
GWENHYWFAR_API GWEN_SYNCIO_DISCONNECT_FN GWEN_SyncIo_SetDisconnectFn | ( | GWEN_SYNCIO * | sio, |
GWEN_SYNCIO_DISCONNECT_FN | fn | ||
) |
Definition at line 247 of file syncio.c.
Referenced by GWEN_SyncIo_Buffered_new(), GWEN_SyncIo_Http_new(), GWEN_SyncIo_Socket_new(), GWEN_SyncIo_Socket_TakeOver(), and GWEN_SyncIo_Tls_new().
GWENHYWFAR_API void GWEN_SyncIo_SetFlags | ( | GWEN_SYNCIO * | sio, |
uint32_t | fl | ||
) |
Definition at line 161 of file syncio.c.
Referenced by GWEN_MDigest__HashFile(), and GWEN_SyncIo_Helper_ReadFileToStringList().
GWENHYWFAR_API GWEN_SYNCIO_FLUSH_FN GWEN_SyncIo_SetFlushFn | ( | GWEN_SYNCIO * | sio, |
GWEN_SYNCIO_FLUSH_FN | fn | ||
) |
GWENHYWFAR_API GWEN_SYNCIO_READ_FN GWEN_SyncIo_SetReadFn | ( | GWEN_SYNCIO * | sio, |
GWEN_SYNCIO_READ_FN | fn | ||
) |
Definition at line 271 of file syncio.c.
Referenced by GWEN_SyncIo_Buffered_new(), GWEN_SyncIo_Http_new(), GWEN_SyncIo_Memory_fromBuffer(), GWEN_SyncIo_Memory_new(), GWEN_SyncIo_Socket_new(), GWEN_SyncIo_Socket_TakeOver(), and GWEN_SyncIo_Tls_new().
GWENHYWFAR_API void GWEN_SyncIo_SetStatus | ( | GWEN_SYNCIO * | sio, |
GWEN_SYNCIO_STATUS | st | ||
) |
Definition at line 193 of file syncio.c.
Referenced by GWEN_SyncIo_Http_Connect(), GWEN_SyncIo_Http_Disconnect(), GWEN_SyncIo_Socket_Connect(), GWEN_SyncIo_Socket_Disconnect(), GWEN_SyncIo_Socket_TakeOver(), GWEN_SyncIo_Tls_Connect(), GWEN_SyncIo_Tls_Disconnect(), GWEN_SyncIo_Tls_Read(), and GWEN_SyncIo_Tls_Write().
GWENHYWFAR_API GWEN_SYNCIO_WRITE_FN GWEN_SyncIo_SetWriteFn | ( | GWEN_SYNCIO * | sio, |
GWEN_SYNCIO_WRITE_FN | fn | ||
) |
Definition at line 283 of file syncio.c.
Referenced by GWEN_SyncIo_Buffered_new(), GWEN_SyncIo_Http_new(), GWEN_SyncIo_Memory_fromBuffer(), GWEN_SyncIo_Memory_new(), GWEN_SyncIo_Socket_new(), GWEN_SyncIo_Socket_TakeOver(), and GWEN_SyncIo_Tls_new().
GWENHYWFAR_API void GWEN_SyncIo_SubFlags | ( | GWEN_SYNCIO * | sio, |
uint32_t | fl | ||
) |
Definition at line 177 of file syncio.c.
Referenced by GWEN_HttpSession_ConnectionTest(), GWEN_HttpSession_SendPacket(), GWEN_SyncIo_Buffered_Read(), GWEN_SyncIo_Http_ReadHeader(), GWEN_SyncIo_Http_ReadLine(), and GWEN_SyncIo_Tls_Connect().
GWENHYWFAR_API int GWEN_SyncIo_Write | ( | GWEN_SYNCIO * | sio, |
const uint8_t * | buffer, | ||
uint32_t | size | ||
) |
Definition at line 140 of file syncio.c.
References GWEN_ERROR_BROKEN_PIPE.
Referenced by GWEN_SyncIo_Buffered_Write(), GWEN_SyncIo_Tls_Push(), and GWEN_SyncIo_WriteForced().
GWENHYWFAR_API int GWEN_SyncIo_WriteChar | ( | GWEN_SYNCIO * | sio, |
char | s | ||
) |
Definition at line 402 of file syncio.c.
References GWEN_SyncIo_WriteForced().
GWENHYWFAR_API int GWEN_SyncIo_WriteForced | ( | GWEN_SYNCIO * | sio, |
const uint8_t * | buffer, | ||
uint32_t | size | ||
) |
Definition at line 295 of file syncio.c.
References DBG_INFO, GWEN_ERROR_INTERRUPTED, GWEN_LOGDOMAIN, and GWEN_SyncIo_Write().
Referenced by GWEN_HttpSession_SendPacket(), GWEN_SyncIo_Buffered_Write(), GWEN_SyncIo_Http_Write(), GWEN_SyncIo_Http_WriteChunkSize(), GWEN_SyncIo_Http_WriteCommand(), GWEN_SyncIo_Http_WriteHeader(), GWEN_SyncIo_Http_WriteStatus(), GWEN_SyncIo_WriteChar(), GWEN_SyncIo_WriteLine(), and GWEN_SyncIo_WriteString().
GWENHYWFAR_API int GWEN_SyncIo_WriteLine | ( | GWEN_SYNCIO * | sio, |
const char * | s | ||
) |
Definition at line 379 of file syncio.c.
References DBG_INFO, GWEN_LOGDOMAIN, GWEN_SYNCIO_FLAGS_DOSMODE, GWEN_SyncIo_GetFlags(), GWEN_SyncIo_WriteForced(), and GWEN_SyncIo_WriteString().
GWENHYWFAR_API int GWEN_SyncIo_WriteString | ( | GWEN_SYNCIO * | sio, |
const char * | s | ||
) |
This is just a convenience function to easily replace a function from the deprecated module GWEN_BUFFEREDIO.
Definition at line 365 of file syncio.c.
References DBG_INFO, GWEN_LOGDOMAIN, and GWEN_SyncIo_WriteForced().
Referenced by GWEN_SyncIo_WriteLine().