io_codec.c File Reference

#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.

Functions

void GWEN_Io_LayerCodec_AbortInRequests (GWEN_IO_LAYER *io, int errorCode)
void GWEN_Io_LayerCodec_AbortOutRequests (GWEN_IO_LAYER *io)
void GWEN_Io_LayerCodec_AbortRequests (GWEN_IO_LAYER *io, int errorCode)
int GWEN_Io_LayerCodec_AddRequest (GWEN_IO_LAYER *io, GWEN_IO_REQUEST *r)
int GWEN_Io_LayerCodec_CheckWriteOut (const GWEN_IO_LAYER *io)
int GWEN_Io_LayerCodec_Decode (GWEN_IO_LAYER *io, uint8_t *pBuffer, uint32_t lBuffer)
int GWEN_Io_LayerCodec_DelRequest (GWEN_IO_LAYER *io, GWEN_IO_REQUEST *r)
int GWEN_Io_LayerCodec_Encode (GWEN_IO_LAYER *io, const uint8_t *pBuffer, uint32_t lBuffer)
int GWEN_Io_LayerCodec_EnsureReadOk (GWEN_IO_LAYER *io)
GWENHYWFAR_CB void GWEN_Io_LayerCodec_freeData (void *bp, void *p)
uint32_t GWEN_Io_LayerCodec_GetCurrentGuiId (const GWEN_IO_LAYER *io)
GWEN_RINGBUFFERGWEN_Io_LayerCodec_GetReadBuffer (const GWEN_IO_LAYER *io)
GWEN_RINGBUFFERGWEN_Io_LayerCodec_GetWriteBuffer (const GWEN_IO_LAYER *io)
int GWEN_Io_LayerCodec_HasWaitingRequests (GWEN_IO_LAYER *io)
GWEN_IO_LAYERGWEN_Io_LayerCodec_new (const char *typeName, GWEN_IO_LAYER *baseLayer)
void GWEN_Io_LayerCodec_Reset (GWEN_IO_LAYER *io)
void GWEN_Io_LayerCodec_SetCurrentGuiId (GWEN_IO_LAYER *io, uint32_t guiid)
GWEN_IO_LAYER_CODE_DECODE_FN GWEN_Io_LayerCodec_SetDecodeFn (GWEN_IO_LAYER *io, GWEN_IO_LAYER_CODE_DECODE_FN f)
GWEN_IO_LAYER_CODE_ENCODE_FN GWEN_Io_LayerCodec_SetEncodeFn (GWEN_IO_LAYER *io, GWEN_IO_LAYER_CODE_ENCODE_FN f)
GWEN_IO_LAYER_WORKRESULT GWEN_Io_LayerCodec_WorkOnOutRequests (GWEN_IO_LAYER *io)
GWEN_IO_LAYER_WORKRESULT GWEN_Io_LayerCodec_WorkOnReadRequest (GWEN_IO_LAYER *io)
GWEN_IO_LAYER_WORKRESULT GWEN_Io_LayerCodec_WorkOnRequests (GWEN_IO_LAYER *io)
GWEN_IO_LAYER_WORKRESULT GWEN_Io_LayerCodec_WorkOnWriteRequest (GWEN_IO_LAYER *io)


Function Documentation

void GWEN_Io_LayerCodec_AbortInRequests ( GWEN_IO_LAYER io,
int  errorCode 
)

void GWEN_Io_LayerCodec_AbortOutRequests ( GWEN_IO_LAYER io  ) 

void GWEN_Io_LayerCodec_AbortRequests ( GWEN_IO_LAYER io,
int  errorCode 
)

int GWEN_Io_LayerCodec_AddRequest ( GWEN_IO_LAYER io,
GWEN_IO_REQUEST r 
)

int GWEN_Io_LayerCodec_CheckWriteOut ( const GWEN_IO_LAYER io  ) 

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 
)

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  ) 

GWENHYWFAR_CB void GWEN_Io_LayerCodec_freeData ( void *  bp,
void *  p 
)

uint32_t GWEN_Io_LayerCodec_GetCurrentGuiId ( const GWEN_IO_LAYER io  ) 

Definition at line 79 of file io_codec.c.

References GWEN_INHERIT_GETDATA.

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 
)

void GWEN_Io_LayerCodec_Reset ( GWEN_IO_LAYER io  ) 

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  ) 

GWEN_IO_LAYER_WORKRESULT GWEN_Io_LayerCodec_WorkOnReadRequest ( GWEN_IO_LAYER io  ) 

GWEN_IO_LAYER_WORKRESULT GWEN_Io_LayerCodec_WorkOnRequests ( GWEN_IO_LAYER io  ) 

GWEN_IO_LAYER_WORKRESULT GWEN_Io_LayerCodec_WorkOnWriteRequest ( GWEN_IO_LAYER io  ) 


Generated on Wed Sep 3 15:22:00 2008 for gwenhywfar by  doxygen 1.5.6