#include "io_codec_p.h"#include <gwenhywfar/iolayer_be.h>#include <gwenhywfar/iorequest_be.h>#include <gwenhywfar/iomanager.h>#include "i18n_l.h"#include <gwenhywfar/misc.h>#include <gwenhywfar/debug.h>#include <gwenhywfar/gui.h>#include <gwenhywfar/text.h>#include <assert.h>Go to the source code of this file.
| void GWEN_Io_LayerCodec_AbortInRequests | ( | GWEN_IO_LAYER * | io, | |
| int | errorCode | |||
| ) |
Definition at line 103 of file io_codec.c.
References GWEN_INHERIT_GETDATA, GWEN_Io_Request_Finished(), GWEN_Io_Request_free(), GWEN_Io_Request_StatusFinished, and NULL.
Referenced by GWEN_Io_LayerCodec_AddRequest(), GWEN_Io_LayerCodec_freeData(), and GWEN_Io_LayerCodec_Reset().
| void GWEN_Io_LayerCodec_AbortOutRequests | ( | GWEN_IO_LAYER * | io | ) |
Definition at line 130 of file io_codec.c.
References GWEN_INHERIT_GETDATA, GWEN_Io_Layer_DelRequest(), GWEN_Io_Layer_GetBaseLayer(), GWEN_Io_Request_free(), and NULL.
Referenced by GWEN_Io_LayerCodec_AddRequest(), GWEN_Io_LayerCodec_freeData(), and GWEN_Io_LayerCodec_Reset().
| void GWEN_Io_LayerCodec_AbortRequests | ( | GWEN_IO_LAYER * | io, | |
| int | errorCode | |||
| ) |
Definition at line 663 of file io_codec.c.
References GWEN_INHERIT_GETDATA, GWEN_Io_Layer_DelRequest(), GWEN_Io_Layer_GetBaseLayer(), GWEN_Io_Request_Finished(), GWEN_Io_Request_free(), GWEN_Io_Request_StatusFinished, and NULL.
Referenced by GWEN_Io_LayerTls_DelRequest().
| int GWEN_Io_LayerCodec_AddRequest | ( | GWEN_IO_LAYER * | io, | |
| GWEN_IO_REQUEST * | r | |||
| ) |
Definition at line 157 of file io_codec.c.
References DBG_INFO, GWEN_ERROR_ABORTED, GWEN_ERROR_NOT_OPEN, GWEN_ERROR_NOT_SUPPORTED, GWEN_ERROR_TRY_AGAIN, GWEN_INHERIT_GETDATA, GWEN_Io_Layer_GetStatus(), GWEN_Io_Layer_SetStatus(), GWEN_Io_Layer_StatusConnected, GWEN_Io_Layer_StatusDisconnected, GWEN_Io_Layer_StatusUnconnected, GWEN_Io_LayerCodec_AbortInRequests(), GWEN_Io_LayerCodec_AbortOutRequests(), GWEN_Io_Request_Attach(), GWEN_Io_Request_Finished(), GWEN_Io_Request_GetType(), GWEN_Io_Request_StatusFinished, GWEN_Io_Request_TypeConnect, GWEN_Io_Request_TypeDisconnect, GWEN_Io_Request_TypeRead, GWEN_Io_Request_TypeWrite, GWEN_LOGDOMAIN, GWEN_RingBuffer_free(), and NULL.
Referenced by GWEN_Io_LayerCodec_new().
| int GWEN_Io_LayerCodec_CheckWriteOut | ( | const GWEN_IO_LAYER * | io | ) |
Definition at line 321 of file io_codec.c.
References GWEN_ERROR_TRY_AGAIN, GWEN_INHERIT_GETDATA, GWEN_RingBuffer_GetMaxUnsegmentedWrite(), GWEN_RingBuffer_new(), and NULL.
Referenced by GWEN_Io_LayerTls_Push().
| int GWEN_Io_LayerCodec_Decode | ( | GWEN_IO_LAYER * | io, | |
| uint8_t * | pBuffer, | |||
| uint32_t | lBuffer | |||
| ) |
Definition at line 522 of file io_codec.c.
References GWEN_ERROR_NOT_IMPLEMENTED, and GWEN_INHERIT_GETDATA.
Referenced by GWEN_Io_LayerCodec_WorkOnReadRequest().
| int GWEN_Io_LayerCodec_DelRequest | ( | GWEN_IO_LAYER * | io, | |
| GWEN_IO_REQUEST * | r | |||
| ) |
Definition at line 262 of file io_codec.c.
References DBG_DEBUG, DBG_INFO, GWEN_ERROR_ABORTED, GWEN_ERROR_INVALID, GWEN_INHERIT_GETDATA, GWEN_Io_Request_Finished(), GWEN_Io_Request_free(), GWEN_Io_Request_GetType(), GWEN_Io_Request_StatusFinished, GWEN_Io_Request_TypeRead, GWEN_Io_Request_TypeWrite, GWEN_LOGDOMAIN, and NULL.
Referenced by GWEN_Io_LayerCodec_new().
| int GWEN_Io_LayerCodec_Encode | ( | GWEN_IO_LAYER * | io, | |
| const uint8_t * | pBuffer, | |||
| uint32_t | lBuffer | |||
| ) |
Definition at line 507 of file io_codec.c.
References GWEN_ERROR_NOT_IMPLEMENTED, and GWEN_INHERIT_GETDATA.
Referenced by GWEN_Io_LayerCodec_WorkOnWriteRequest().
| int GWEN_Io_LayerCodec_EnsureReadOk | ( | GWEN_IO_LAYER * | io | ) |
Definition at line 371 of file io_codec.c.
References DBG_DEBUG, DBG_INFO, GWEN_ERROR_IN_PROGRESS, GWEN_ERROR_TRY_AGAIN, GWEN_INHERIT_GETDATA, GWEN_Io_Layer_AddRequest(), GWEN_Io_Layer_GetBaseLayer(), GWEN_Io_Request_free(), GWEN_Io_Request_new(), GWEN_Io_Request_TypeRead, GWEN_LOGDOMAIN, GWEN_RingBuffer_GetMaxUnsegmentedRead(), GWEN_RingBuffer_GetMaxUnsegmentedWrite(), GWEN_RingBuffer_GetWritePointer(), GWEN_RingBuffer_new(), and NULL.
Referenced by GWEN_Io_LayerTls_Pull().
| GWENHYWFAR_CB void GWEN_Io_LayerCodec_freeData | ( | void * | bp, | |
| void * | p | |||
| ) |
Definition at line 59 of file io_codec.c.
References GWEN_ERROR_ABORTED, GWEN_FREE_OBJECT, GWEN_Io_LayerCodec_AbortInRequests(), GWEN_Io_LayerCodec_AbortOutRequests(), and GWEN_RingBuffer_free().
Referenced by GWEN_Io_LayerCodec_new().
| uint32_t GWEN_Io_LayerCodec_GetCurrentGuiId | ( | const GWEN_IO_LAYER * | io | ) |
| GWEN_RINGBUFFER* GWEN_Io_LayerCodec_GetReadBuffer | ( | const GWEN_IO_LAYER * | io | ) |
Definition at line 347 of file io_codec.c.
References GWEN_INHERIT_GETDATA.
Referenced by GWEN_Io_LayerTls_Pull().
| GWEN_RINGBUFFER* GWEN_Io_LayerCodec_GetWriteBuffer | ( | const GWEN_IO_LAYER * | io | ) |
Definition at line 359 of file io_codec.c.
References GWEN_INHERIT_GETDATA.
Referenced by GWEN_Io_LayerTls_Push().
| int GWEN_Io_LayerCodec_HasWaitingRequests | ( | GWEN_IO_LAYER * | io | ) |
Definition at line 307 of file io_codec.c.
References GWEN_INHERIT_GETDATA.
Referenced by GWEN_Io_LayerCodec_new().
| GWEN_IO_LAYER* GWEN_Io_LayerCodec_new | ( | const char * | typeName, | |
| GWEN_IO_LAYER * | baseLayer | |||
| ) |
Definition at line 38 of file io_codec.c.
References GWEN_INHERIT_SETDATA, GWEN_Io_Layer_new(), GWEN_Io_Layer_SetAddRequestFn(), GWEN_Io_Layer_SetDelRequestFn(), GWEN_Io_Layer_SetHasWaitingRequestsFn(), GWEN_Io_Layer_SetWorkOnRequestsFn(), GWEN_Io_LayerCodec_AddRequest(), GWEN_Io_LayerCodec_DelRequest(), GWEN_Io_LayerCodec_freeData(), GWEN_Io_LayerCodec_HasWaitingRequests(), GWEN_Io_LayerCodec_WorkOnRequests(), and GWEN_NEW_OBJECT.
Referenced by GWEN_Io_LayerTls_new().
| void GWEN_Io_LayerCodec_Reset | ( | GWEN_IO_LAYER * | io | ) |
Definition at line 709 of file io_codec.c.
References GWEN_ERROR_ABORTED, GWEN_INHERIT_GETDATA, GWEN_Io_LayerCodec_AbortInRequests(), GWEN_Io_LayerCodec_AbortOutRequests(), GWEN_RingBuffer_free(), and NULL.
Referenced by GWEN_Io_LayerTls_AddRequest(), and GWEN_Io_LayerTls_WorkOnRequests().
| void GWEN_Io_LayerCodec_SetCurrentGuiId | ( | GWEN_IO_LAYER * | io, | |
| uint32_t | guiid | |||
| ) |
Definition at line 91 of file io_codec.c.
References GWEN_INHERIT_GETDATA.
Referenced by GWEN_Io_LayerTls_WorkOnRequests().
| GWEN_IO_LAYER_CODE_DECODE_FN GWEN_Io_LayerCodec_SetDecodeFn | ( | GWEN_IO_LAYER * | io, | |
| GWEN_IO_LAYER_CODE_DECODE_FN | f | |||
| ) |
Definition at line 748 of file io_codec.c.
References GWEN_INHERIT_GETDATA.
Referenced by GWEN_Io_LayerTls_new().
| GWEN_IO_LAYER_CODE_ENCODE_FN GWEN_Io_LayerCodec_SetEncodeFn | ( | GWEN_IO_LAYER * | io, | |
| GWEN_IO_LAYER_CODE_ENCODE_FN | f | |||
| ) |
Definition at line 731 of file io_codec.c.
References GWEN_INHERIT_GETDATA.
Referenced by GWEN_Io_LayerTls_new().
| GWEN_IO_LAYER_WORKRESULT GWEN_Io_LayerCodec_WorkOnOutRequests | ( | GWEN_IO_LAYER * | io | ) |
Definition at line 424 of file io_codec.c.
References DBG_DEBUG, DBG_INFO, GWEN_ERROR_TRY_AGAIN, GWEN_INHERIT_GETDATA, GWEN_Io_Layer_AddRequest(), GWEN_Io_Layer_GetBaseLayer(), GWEN_Io_Layer_WorkResultBlocking, GWEN_Io_Layer_WorkResultOk, GWEN_Io_Request_free(), GWEN_Io_Request_GetBufferPos(), GWEN_Io_Request_GetResultCode(), GWEN_Io_Request_GetStatus(), GWEN_Io_Request_new(), GWEN_Io_Request_StatusFinished, GWEN_Io_Request_TypeWrite, GWEN_LOGDOMAIN, GWEN_RingBuffer_GetMaxUnsegmentedRead(), GWEN_RingBuffer_GetReadPointer(), GWEN_RingBuffer_GetUsedBytes(), GWEN_RingBuffer_SkipBytesRead(), GWEN_RingBuffer_SkipBytesWrite(), and NULL.
Referenced by GWEN_Io_LayerCodec_WorkOnRequests().
| GWEN_IO_LAYER_WORKRESULT GWEN_Io_LayerCodec_WorkOnReadRequest | ( | GWEN_IO_LAYER * | io | ) |
Definition at line 537 of file io_codec.c.
References DBG_INFO, GWEN_ERROR_EOF, GWEN_ERROR_TRY_AGAIN, GWEN_INHERIT_GETDATA, GWEN_Io_Layer_WorkResultBlocking, GWEN_Io_Layer_WorkResultOk, GWEN_Io_LayerCodec_Decode(), GWEN_Io_Request_Finished(), GWEN_Io_Request_free(), GWEN_Io_Request_GetBufferPos(), GWEN_Io_Request_GetBufferPtr(), GWEN_Io_Request_GetBufferSize(), GWEN_Io_Request_GetGuiId(), GWEN_Io_Request_SetBufferPos(), GWEN_Io_Request_StatusFinished, GWEN_LOGDOMAIN, and NULL.
Referenced by GWEN_Io_LayerCodec_WorkOnRequests().
| GWEN_IO_LAYER_WORKRESULT GWEN_Io_LayerCodec_WorkOnRequests | ( | GWEN_IO_LAYER * | io | ) |
Definition at line 636 of file io_codec.c.
References GWEN_INHERIT_GETDATA, GWEN_Io_Layer_GetBaseLayer(), GWEN_Io_Layer_WorkOnRequests(), GWEN_Io_Layer_WorkResultBlocking, GWEN_Io_Layer_WorkResultOk, GWEN_Io_LayerCodec_WorkOnOutRequests(), GWEN_Io_LayerCodec_WorkOnReadRequest(), and GWEN_Io_LayerCodec_WorkOnWriteRequest().
Referenced by GWEN_Io_LayerCodec_new().
| GWEN_IO_LAYER_WORKRESULT GWEN_Io_LayerCodec_WorkOnWriteRequest | ( | GWEN_IO_LAYER * | io | ) |
Definition at line 590 of file io_codec.c.
References GWEN_ERROR_TRY_AGAIN, GWEN_INHERIT_GETDATA, GWEN_Io_Layer_WorkResultBlocking, GWEN_Io_Layer_WorkResultOk, GWEN_Io_LayerCodec_Encode(), GWEN_Io_Request_Finished(), GWEN_Io_Request_free(), GWEN_Io_Request_GetBufferPos(), GWEN_Io_Request_GetBufferPtr(), GWEN_Io_Request_GetBufferSize(), GWEN_Io_Request_GetGuiId(), GWEN_Io_Request_SetBufferPos(), GWEN_Io_Request_StatusFinished, and NULL.
Referenced by GWEN_Io_LayerCodec_WorkOnRequests().
1.5.6