gwenhywfar
4.3.3
|
#include <gwenhywfar/gwenhywfarapi.h>
#include <msgengine_p.h>
#include <gwenhywfar/xml.h>
#include <gwenhywfar/text.h>
#include <gwenhywfar/misc.h>
#include <gwenhywfar/path.h>
#include <gwenhywfar/debug.h>
#include <gwenhywfar/buffer.h>
#include <stdlib.h>
#include <assert.h>
#include <string.h>
#include <ctype.h>
Go to the source code of this file.
Macros | |
#define | DISABLE_DEBUGLOG |
#define DISABLE_DEBUGLOG |
Definition at line 29 of file msgengine.c.
const char* GWEN_MsgEngine__findInValues | ( | GWEN_MSGENGINE * | e, |
GWEN_XMLNODE * | node, | ||
GWEN_XMLNODE * | dnode, | ||
const char * | name, | ||
unsigned int * | datasize | ||
) |
Definition at line 1423 of file msgengine.c.
References DBG_DEBUG, DBG_VERBOUS, GWEN_LOGDOMAIN, GWEN_MsgEngine__TransformValue(), GWEN_XMLNode_GetChild(), GWEN_XMLNode_GetData(), GWEN_XMLNode_GetProperty(), GWEN_XMLNode_GetType(), GWEN_XMLNode_Next(), GWEN_XMLNodeTypeData, and GWEN_XMLNodeTypeTag.
Referenced by GWEN_MsgEngine__SearchForValue().
GWEN_DB_NODE* GWEN_MsgEngine__GetGlobalValues | ( | GWEN_MSGENGINE * | e | ) |
Definition at line 173 of file msgengine.c.
Referenced by GWEN_MsgEngine__TransformValue(), GWEN_MsgEngine_GetIntValue(), GWEN_MsgEngine_GetMode(), GWEN_MsgEngine_GetProtocolVersion(), GWEN_MsgEngine_GetValue(), GWEN_MsgEngine_SetIntValue(), GWEN_MsgEngine_SetMode(), GWEN_MsgEngine_SetProtocolVersion(), and GWEN_MsgEngine_SetValue().
GWEN_XMLNODE* GWEN_MsgEngine__GetGroup | ( | GWEN_MSGENGINE * | e, |
GWEN_XMLNODE * | node, | ||
const char * | t, | ||
int | version, | ||
const char * | pvalue | ||
) |
Definition at line 1494 of file msgengine.c.
References DBG_DEBUG, DBG_ERROR, DBG_INFO, GWEN_LOGDOMAIN, GWEN_MsgEngine_GetMode(), GWEN_MsgEngine_GetProtocolVersion(), GWEN_XMLNode_FindFirstTag(), GWEN_XMLNode_GetData(), GWEN_XMLNode_GetFirstTag(), GWEN_XMLNode_GetNextTag(), and GWEN_XMLNode_GetProperty().
Referenced by GWEN_MsgEngine_GetGroup().
int GWEN_MsgEngine__GetInline | ( | GWEN_MSGENGINE * | e, |
GWEN_XMLNODE * | node, | ||
GWEN_BUFFER * | mbuf | ||
) |
Definition at line 641 of file msgengine.c.
References DBG_DEBUG, DBG_INFO, GWEN_Buffer_AppendString(), GWEN_LOGDOMAIN, GWEN_MsgEngine__IsBinTyp(), GWEN_Text_FromHexBuffer(), GWEN_XMLNode_GetData(), GWEN_XMLNode_GetFirstData(), and GWEN_XMLNode_GetProperty().
Referenced by GWEN_MsgEngine__WriteElement().
int GWEN_MsgEngine__IsBinTyp | ( | GWEN_MSGENGINE * | e, |
const char * | type | ||
) |
Definition at line 624 of file msgengine.c.
References GWEN_DB_NodeType_Unknown, and GWEN_DB_NodeType_ValueBin.
Referenced by GWEN_MsgEngine__GetInline(), GWEN_MsgEngine__ReadGroup(), GWEN_MsgEngine__TransformValue(), and GWEN_MsgEngine__WriteElement().
int GWEN_MsgEngine__IsCharTyp | ( | GWEN_MSGENGINE * | e, |
const char * | type | ||
) |
Definition at line 587 of file msgengine.c.
References GWEN_DB_NodeType_Unknown, and GWEN_DB_NodeType_ValueChar.
Referenced by GWEN_MsgEngine__TransformValue(), and GWEN_MsgEngine__WriteElement().
int GWEN_MsgEngine__IsIntTyp | ( | GWEN_MSGENGINE * | e, |
const char * | type | ||
) |
Definition at line 607 of file msgengine.c.
References GWEN_DB_NodeType_Unknown, and GWEN_DB_NodeType_ValueInt.
Referenced by GWEN_MsgEngine__ReadGroup(), GWEN_MsgEngine__TransformValue(), and GWEN_MsgEngine__WriteElement().
int GWEN_MsgEngine__ListElement | ( | GWEN_UNUSED GWEN_MSGENGINE * | e, |
const char * | path, | ||
GWEN_XMLNODE * | node, | ||
GWEN_STRINGLIST * | sl, | ||
GWEN_XMLNODE * | listNode, | ||
uint32_t | flags | ||
) |
Definition at line 2478 of file msgengine.c.
References DBG_ERROR, GWEN_LOGDOMAIN, GWEN_MSGENGINE_SHOW_FLAGS_NOSET, GWEN_StringList_FirstEntry(), GWEN_StringListEntry_Data(), GWEN_StringListEntry_Next(), GWEN_XMLNode_AddChild(), GWEN_XMLNode_dup(), GWEN_XMLNode_GetProperty(), and GWEN_XMLNode_SetProperty().
Referenced by GWEN_MsgEngine__ListGroup().
int GWEN_MsgEngine__ListGroup | ( | GWEN_MSGENGINE * | e, |
const char * | path, | ||
GWEN_XMLNODE * | node, | ||
GWEN_XMLNODE * | rnode, | ||
GWEN_STRINGLIST * | sl, | ||
GWEN_XMLNODE * | listNode, | ||
uint32_t | flags | ||
) |
Definition at line 2540 of file msgengine.c.
References DBG_DEBUG, DBG_ERROR, DBG_INFO, GWEN_LOGDOMAIN, GWEN_MsgEngine__ListElement(), GWEN_MsgEngine_FindNodeByProperty(), GWEN_StringList_AppendString(), GWEN_XMLNode_AddChild(), GWEN_XMLNode_CopyProperties(), GWEN_XMLNode_dup(), GWEN_XMLNode_GetChild(), GWEN_XMLNode_GetData(), GWEN_XMLNode_GetProperty(), GWEN_XMLNode_GetType(), GWEN_XMLNode_Next(), GWEN_XMLNode_SetProperty(), GWEN_XMLNodeTypeData, and GWEN_XMLNodeTypeTag.
Referenced by GWEN_MsgEngine_ListMessage().
int GWEN_MsgEngine__ReadGroup | ( | GWEN_MSGENGINE * | e, |
GWEN_BUFFER * | msgbuf, | ||
GWEN_XMLNODE * | node, | ||
GWEN_XMLNODE * | rnode, | ||
GWEN_DB_NODE * | gr, | ||
const char * | delimiters, | ||
uint32_t | flags | ||
) |
Definition at line 2988 of file msgengine.c.
References DBG_DEBUG, DBG_ERROR, DBG_INFO, DBG_VERBOUS, GWEN_Buffer_AppendByte(), GWEN_Buffer_AppendString(), GWEN_Buffer_free(), GWEN_Buffer_GetBytesLeft(), GWEN_Buffer_GetPos(), GWEN_Buffer_GetStart(), GWEN_Buffer_GetUsedBytes(), GWEN_Buffer_IncrementPos(), GWEN_Buffer_new(), GWEN_Buffer_PeekByte(), GWEN_Buffer_Rewind(), GWEN_DB_FLAGS_DEFAULT, GWEN_DB_GetGroup(), GWEN_DB_SetBinValue(), GWEN_DB_SetCharValue(), GWEN_DB_SetIntValue(), GWEN_LOGDOMAIN, GWEN_MsgEngine__IsBinTyp(), GWEN_MsgEngine__IsIntTyp(), GWEN_MsgEngine__ReadValue(), GWEN_MsgEngine_FindNodeByProperty(), GWEN_MSGENGINE_MAX_VALUE_LEN, GWEN_PATH_FLAGS_CREATE_GROUP, GWEN_XMLNode_Dump(), GWEN_XMLNode_GetChild(), GWEN_XMLNode_GetData(), GWEN_XMLNode_GetProperty(), GWEN_XMLNode_GetType(), GWEN_XMLNode_Next(), and GWEN_XMLNodeTypeTag.
Referenced by GWEN_MsgEngine_ParseMessage().
int GWEN_MsgEngine__ReadValue | ( | GWEN_MSGENGINE * | e, |
GWEN_BUFFER * | msgbuf, | ||
GWEN_XMLNODE * | node, | ||
GWEN_XMLNODE * | rnode, | ||
GWEN_BUFFER * | vbuf, | ||
const char * | delimiters, | ||
uint32_t | flags | ||
) |
Definition at line 2778 of file msgengine.c.
References DBG_DEBUG, DBG_ERROR, DBG_INFO, DBG_WARN, GWEN_Buffer_AppendByte(), GWEN_Buffer_AppendBytes(), GWEN_Buffer_DecrementPos(), GWEN_Buffer_GetBytesLeft(), GWEN_Buffer_GetPos(), GWEN_Buffer_GetPosPointer(), GWEN_Buffer_GetStart(), GWEN_Buffer_GetUsedBytes(), GWEN_Buffer_IncrementPos(), GWEN_Buffer_ReadByte(), GWEN_LOGDOMAIN, GWEN_MsgEngine_AddTrustInfo(), GWEN_MsgEngine_GetHighestTrustLevel(), GWEN_MSGENGINE_READ_FLAGS_TRUSTINFO, GWEN_XMLNode_Dump(), and GWEN_XMLNode_GetProperty().
Referenced by GWEN_MsgEngine__ReadGroup().
const char* GWEN_MsgEngine__SearchForValue | ( | GWEN_MSGENGINE * | e, |
GWEN_XMLNODE * | node, | ||
GWEN_XMLNODE_PATH * | nodePath, | ||
const char * | name, | ||
unsigned int * | datasize | ||
) |
Definition at line 1342 of file msgengine.c.
References DBG_DEBUG, DBG_WARN, GWEN_LOGDOMAIN, GWEN_MsgEngine__findInValues(), GWEN_XMLNode_GetProperty(), and GWEN_XMLNode_Path_Surface().
Referenced by GWEN_MsgEngine__WriteElement().
int GWEN_MsgEngine__ShowElement | ( | GWEN_UNUSED GWEN_MSGENGINE * | e, |
const char * | path, | ||
GWEN_XMLNODE * | node, | ||
GWEN_STRINGLIST * | sl, | ||
uint32_t | flags | ||
) |
Definition at line 2107 of file msgengine.c.
References DBG_ERROR, GWEN_LOGDOMAIN, GWEN_MSGENGINE_SHOW_FLAGS_NOSET, GWEN_StringList_FirstEntry(), GWEN_StringListEntry_Data(), GWEN_StringListEntry_Next(), and GWEN_XMLNode_GetProperty().
Referenced by GWEN_MsgEngine__ShowGroup().
int GWEN_MsgEngine__ShowGroup | ( | GWEN_MSGENGINE * | e, |
const char * | path, | ||
GWEN_XMLNODE * | node, | ||
GWEN_XMLNODE * | rnode, | ||
GWEN_STRINGLIST * | sl, | ||
uint32_t | flags | ||
) |
Definition at line 2203 of file msgengine.c.
References DBG_DEBUG, DBG_ERROR, DBG_INFO, GWEN_LOGDOMAIN, GWEN_MsgEngine__ShowElement(), GWEN_MsgEngine_FindNodeByProperty(), GWEN_StringList_AppendString(), GWEN_XMLNode_GetChild(), GWEN_XMLNode_GetData(), GWEN_XMLNode_GetProperty(), GWEN_XMLNode_GetType(), GWEN_XMLNode_Next(), GWEN_XMLNodeTypeData, and GWEN_XMLNodeTypeTag.
Referenced by GWEN_MsgEngine_ShowMessage().
const char* GWEN_MsgEngine__TransformValue | ( | GWEN_MSGENGINE * | e, |
const char * | pvalue, | ||
GWEN_XMLNODE * | node, | ||
GWEN_XMLNODE * | dnode, | ||
unsigned int * | datasize | ||
) |
Definition at line 1099 of file msgengine.c.
References DBG_DEBUG, DBG_ERROR, DBG_NOTICE, GWEN_DB_FLAGS_DEFAULT, GWEN_DB_FLAGS_OVERWRITE_VARS, GWEN_DB_GetBinValue(), GWEN_DB_GetCharValue(), GWEN_DB_GetIntValue(), GWEN_DB_GetVariableType(), GWEN_DB_NodeType_Unknown, GWEN_DB_NodeType_ValueBin, GWEN_DB_NodeType_ValueChar, GWEN_DB_NodeType_ValueInt, GWEN_DB_SetIntValue(), GWEN_DB_VariableExists(), GWEN_LOGDOMAIN, GWEN_MsgEngine__GetGlobalValues(), GWEN_MsgEngine__IsBinTyp(), GWEN_MsgEngine__IsCharTyp(), GWEN_MsgEngine__IsIntTyp(), GWEN_Text_NumToString(), and GWEN_XMLNode_GetProperty().
Referenced by GWEN_MsgEngine__findInValues().
int GWEN_MsgEngine__WriteElement | ( | GWEN_MSGENGINE * | e, |
GWEN_BUFFER * | gbuf, | ||
GWEN_XMLNODE * | node, | ||
GWEN_XMLNODE * | rnode, | ||
GWEN_DB_NODE * | gr, | ||
int | loopNr, | ||
int | isOptional, | ||
GWEN_XMLNODE_PATH * | nodePath | ||
) |
Definition at line 688 of file msgengine.c.
References DBG_DEBUG, DBG_ERROR, DBG_INFO, DBG_WARN, GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_GetUsedBytes(), GWEN_Buffer_new(), GWEN_Buffer_SetStep(), GWEN_DB_Dump(), GWEN_DB_GetBinValue(), GWEN_DB_GetCharValue(), GWEN_DB_GetIntValue(), GWEN_DB_GetValueTypeByPath(), GWEN_DB_NodeType_Unknown, GWEN_DB_NodeType_ValueBin, GWEN_DB_NodeType_ValueChar, GWEN_DB_NodeType_ValueInt, GWEN_DB_ValueExists(), GWEN_LOGDOMAIN, GWEN_MsgEngine__GetInline(), GWEN_MsgEngine__IsBinTyp(), GWEN_MsgEngine__IsCharTyp(), GWEN_MsgEngine__IsIntTyp(), GWEN_MsgEngine__SearchForValue(), GWEN_MsgEngine__WriteValue(), GWEN_MsgEngine_GetMode(), GWEN_Text_NumToString(), GWEN_XMLNode_GetProperty(), GWEN_XMLNode_Path_dup(), and GWEN_XMLNode_Path_free().
Referenced by GWEN_MsgEngine__WriteGroup().
int GWEN_MsgEngine__WriteGroup | ( | GWEN_MSGENGINE * | e, |
GWEN_BUFFER * | gbuf, | ||
GWEN_XMLNODE * | node, | ||
GWEN_XMLNODE * | rnode, | ||
GWEN_DB_NODE * | gr, | ||
int | groupIsOptional, | ||
GWEN_XMLNODE_PATH * | nodePath | ||
) |
Definition at line 1645 of file msgengine.c.
References DBG_DEBUG, DBG_ERROR, DBG_INFO, DBG_VERBOUS, GWEN_Buffer_AppendByte(), GWEN_Buffer_Crop(), GWEN_Buffer_GetPos(), GWEN_Buffer_SetPos(), GWEN_DB_Dump(), GWEN_DB_FindFirstGroup(), GWEN_DB_FindNextGroup(), GWEN_LOGDOMAIN, GWEN_MsgEngine__WriteElement(), GWEN_MsgEngine_GetGroup(), GWEN_XMLNode_Dump(), GWEN_XMLNode_GetChild(), GWEN_XMLNode_GetData(), GWEN_XMLNode_GetProperty(), GWEN_XMLNode_GetType(), GWEN_XMLNode_Next(), GWEN_XMLNode_Path_Dive(), GWEN_XMLNode_Path_Surface(), GWEN_XMLNodeTypeData, GWEN_XMLNodeTypeTag, and NULL.
Referenced by GWEN_MsgEngine_CreateMessageFromNode().
int GWEN_MsgEngine__WriteValue | ( | GWEN_MSGENGINE * | e, |
GWEN_BUFFER * | gbuf, | ||
GWEN_BUFFER * | data, | ||
GWEN_XMLNODE * | node | ||
) |
Definition at line 380 of file msgengine.c.
References DBG_DEBUG, DBG_ERROR, DBG_INFO, DBG_WARN, GWEN_Buffer_AdjustUsedBytes(), GWEN_Buffer_AllocRoom(), GWEN_Buffer_AppendBuffer(), GWEN_Buffer_AppendByte(), GWEN_Buffer_GetPos(), GWEN_Buffer_GetPosPointer(), GWEN_Buffer_GetUsedBytes(), GWEN_Buffer_IncrementPos(), GWEN_Buffer_ReadByte(), GWEN_LOGDOMAIN, and GWEN_XMLNode_GetProperty().
Referenced by GWEN_MsgEngine__WriteElement().
GWEN_XMLNODE* GWEN_MsgEngine_GetGroup | ( | GWEN_MSGENGINE * | e, |
GWEN_XMLNODE * | node, | ||
const GWEN_XMLNODE_PATH * | nodePath, | ||
const char * | t, | ||
int | version, | ||
const char * | pvalue | ||
) |
Definition at line 1573 of file msgengine.c.
References DBG_DEBUG, DBG_ERROR, GWEN_LOGDOMAIN, GWEN_MsgEngine__GetGroup(), GWEN_XMLNode_GetParent(), GWEN_XMLNode_Path_dup(), GWEN_XMLNode_Path_free(), and GWEN_XMLNode_Path_Surface().
Referenced by GWEN_MsgEngine__WriteGroup().
int GWEN_MsgEngine_GetHighestTrustLevel | ( | GWEN_XMLNODE * | node, |
GWEN_XMLNODE * | refnode | ||
) |
Definition at line 1310 of file msgengine.c.
References GWEN_XMLNode_GetParent(), and GWEN_XMLNode_GetProperty().
Referenced by GWEN_MsgEngine__ReadValue().
int GWEN_MsgEngine_SkipSegment | ( | GWEN_UNUSED GWEN_MSGENGINE * | e, |
GWEN_BUFFER * | msgbuf, | ||
unsigned char | escapeChar, | ||
unsigned char | delimiter | ||
) |
Definition at line 3462 of file msgengine.c.
References DBG_ERROR, DBG_INFO, GWEN_Buffer_GetBytesLeft(), GWEN_Buffer_GetPos(), GWEN_Buffer_GetUsedBytes(), GWEN_Buffer_IncrementPos(), GWEN_Buffer_ReadByte(), and GWEN_LOGDOMAIN.
Referenced by GWEN_MsgEngine_ReadMessage().