botsense  3.2.0
RoadNarrows Client-Server Proxied Services Framework
bsProxyMsgs.c File Reference

BotSense client application - bsProxy server-terminated core messages. More...

#include "rnr/rnrconfig.h"
#include "rnr/log.h"
#include "rnr/netmsgs.h"
#include "botsense/bsProxyMsgs.h"

Go to the source code of this file.

Macros

#define EOFDEF   {NULL, 0, NMFTypeNone, 0, }
 

Enumerations

enum  BsProxyRspOkFId_T {
  BsProxyRspOkFIdReserved = 0,
  BsProxyRspOkFIdNumOf = 1
}
 
enum  BsProxyRspErrFId_T {
  BsProxyRspErrFIdReserved = 0,
  BsProxyRspErrFIdecode = 1,
  BsProxyRspErrFIdemsg = 2,
  BsProxyRspErrFIdNumOf = 3
}
 
enum  BsProxyReqLoopbackFId_T {
  BsProxyReqLoopbackFIdReserved = 0,
  BsProxyReqLoopbackFIdcdata = 1,
  BsProxyReqLoopbackFIdNumOf = 2
}
 
enum  BsProxyRspLoopbackFId_T {
  BsProxyRspLoopbackFIdReserved = 0,
  BsProxyRspLoopbackFIdcdata = 1,
  BsProxyRspLoopbackFIdNumOf = 2
}
 
enum  BsProxyReqSetLoggingFId_T {
  BsProxyReqSetLoggingFIdReserved = 0,
  BsProxyReqSetLoggingFIdlevel = 1,
  BsProxyReqSetLoggingFIdNumOf = 2
}
 
enum  BsProxyReqGetVersionFId_T {
  BsProxyReqGetVersionFIdReserved = 0,
  BsProxyReqGetVersionFIdNumOf = 1
}
 
enum  BsProxyRspGetVersionFId_T {
  BsProxyRspGetVersionFIdReserved = 0,
  BsProxyRspGetVersionFIdversion = 1,
  BsProxyRspGetVersionFIdNumOf = 2
}
 
enum  BsProxyReqMsgTraceFId_T {
  BsProxyReqMsgTraceFIdReserved = 0,
  BsProxyReqMsgTraceFIdvconn = 1,
  BsProxyReqMsgTraceFIdtrace = 2,
  BsProxyReqMsgTraceFIdNumOf = 3
}
 
enum  BsProxyReqDevOpenFId_T {
  BsProxyReqDevOpenFIdReserved = 0,
  BsProxyReqDevOpenFIdtrace = 1,
  BsProxyReqDevOpenFIddevname = 2,
  BsProxyReqDevOpenFIdmodname = 3,
  BsProxyReqDevOpenFIdargbuf = 4,
  BsProxyReqDevOpenFIdNumOf = 5
}
 
enum  BsProxyRspDevOpenFId_T {
  BsProxyRspDevOpenFIdReserved = 0,
  BsProxyRspDevOpenFIdvconn = 1,
  BsProxyRspDevOpenFIdNumOf = 2
}
 
enum  BsProxyReqDevCloseFId_T {
  BsProxyReqDevCloseFIdReserved = 0,
  BsProxyReqDevCloseFIdvconn = 1,
  BsProxyReqDevCloseFIdNumOf = 2
}
 
enum  BsProxyReqGetVConnListFId_T {
  BsProxyReqGetVConnListFIdReserved = 0,
  BsProxyReqGetVConnListFIdNumOf = 1
}
 
enum  BsProxyRspGetVConnListFId_T {
  BsProxyRspGetVConnListFIdReserved = 0,
  BsProxyRspGetVConnListFIdvconn = 1,
  BsProxyRspGetVConnListFIdNumOf = 2
}
 
enum  BsProxyReqGetVConnInfoFId_T {
  BsProxyReqGetVConnInfoFIdReserved = 0,
  BsProxyReqGetVConnInfoFIdvconn = 1,
  BsProxyReqGetVConnInfoFIdNumOf = 2
}
 
enum  BsProxyRspGetVConnInfoFId_T {
  BsProxyRspGetVConnInfoFIdReserved = 0,
  BsProxyRspGetVConnInfoFIdvconn = 1,
  BsProxyRspGetVConnInfoFIdrd = 2,
  BsProxyRspGetVConnInfoFIdclient = 3,
  BsProxyRspGetVConnInfoFIddevuri = 4,
  BsProxyRspGetVConnInfoFIdmoduri = 5,
  BsProxyRspGetVConnInfoFIdmodver = 6,
  BsProxyRspGetVConnInfoFIdmoddate = 7,
  BsProxyRspGetVConnInfoFIdNumOf = 8
}
 

Functions

const NMMsgDef_T * BsProxyLookupMsgDef (BsProxyMsgId_T eMsgId)
 Look up the message definition associated with the message id. More...
 
size_t BsProxyLookupMsgMaxLen (BsProxyMsgId_T eMsgId)
 Look up the message maximum length associated with the message id. More...
 
int BsProxyPackMsg (BsProxyMsgId_T eMsgId, void *pStruct, byte_t buf[], size_t bufSize, bool_t bTrace)
 Pack a ITV message in big-endian byte order. More...
 
int BsProxyUnpackMsg (BsProxyMsgId_T eMsgId, byte_t buf[], size_t uMsgLen, void *pStruct, bool_t bTrace)
 Unpack a ITV message in big-endian byte order. More...
 

Variables

static const NMFieldDef_T BsProxyRspOkFieldDefs []
 
static const NMMsgDef_T BsProxyRspOkMsgDef
 
static const NMFieldDef_T BsProxyRspErrFieldDefs []
 
static const NMMsgDef_T BsProxyRspErrMsgDef
 
static const NMFieldDef_T BsProxyReqLoopbackFieldDefs []
 
static const NMMsgDef_T BsProxyReqLoopbackMsgDef
 
static const NMFieldDef_T BsProxyRspLoopbackFieldDefs []
 
static const NMMsgDef_T BsProxyRspLoopbackMsgDef
 
static const NMFieldDef_T BsProxyReqSetLoggingFieldDefs []
 
static const NMMsgDef_T BsProxyReqSetLoggingMsgDef
 
static const NMFieldDef_T BsProxyReqGetVersionFieldDefs []
 
static const NMMsgDef_T BsProxyReqGetVersionMsgDef
 
static const NMFieldDef_T BsProxyRspGetVersionFieldDefs []
 
static const NMMsgDef_T BsProxyRspGetVersionMsgDef
 
static const NMFieldDef_T BsProxyReqMsgTraceFieldDefs []
 
static const NMMsgDef_T BsProxyReqMsgTraceMsgDef
 
static const NMFieldDef_T BsProxyReqDevOpenargbufFieldDef []
 
static const NMFieldDef_T BsProxyReqDevOpenFieldDefs []
 
static const NMMsgDef_T BsProxyReqDevOpenMsgDef
 
static const NMFieldDef_T BsProxyRspDevOpenFieldDefs []
 
static const NMMsgDef_T BsProxyRspDevOpenMsgDef
 
static const NMFieldDef_T BsProxyReqDevCloseFieldDefs []
 
static const NMMsgDef_T BsProxyReqDevCloseMsgDef
 
static const NMFieldDef_T BsProxyReqGetVConnListFieldDefs []
 
static const NMMsgDef_T BsProxyReqGetVConnListMsgDef
 
static const NMFieldDef_T BsProxyRspGetVConnListvconnFieldDef []
 
static const NMFieldDef_T BsProxyRspGetVConnListFieldDefs []
 
static const NMMsgDef_T BsProxyRspGetVConnListMsgDef
 
static const NMFieldDef_T BsProxyReqGetVConnInfoFieldDefs []
 
static const NMMsgDef_T BsProxyReqGetVConnInfoMsgDef
 
static const NMFieldDef_T BsProxyRspGetVConnInfoFieldDefs []
 
static const NMMsgDef_T BsProxyRspGetVConnInfoMsgDef
 
const NMMsgDef_T * BsProxyMsgDefLookupTbl []
 
size_t BsProxyMsgMaxLenLookupTbl []
 

Detailed Description

BotSense client application - bsProxy server-terminated core messages.

Warning
This file was auto-generated on 2018.08.10 13:54:22 from the NetMsgs XML specification bsProxyMsgs.xml.
Copyright:
(C) 2018. RoadNarrows LLC (http://www.roadnarrows.com) All Rights Reserved

Definition in file bsProxyMsgs.c.

Macro Definition Documentation

#define EOFDEF   {NULL, 0, NMFTypeNone, 0, }

End of Field Definition entry.

Definition at line 29 of file bsProxyMsgs.c.

Enumeration Type Documentation

BsProxyReqDevClose Field Id Enumeration

Enumerator
BsProxyReqDevCloseFIdReserved 

reserved field id

BsProxyReqDevCloseFIdvconn 

vconn field id

BsProxyReqDevCloseFIdNumOf 

number of fields

Definition at line 524 of file bsProxyMsgs.c.

525 {
526  BsProxyReqDevCloseFIdReserved = 0, ///< reserved field id
527  BsProxyReqDevCloseFIdvconn = 1, ///< vconn field id
528  BsProxyReqDevCloseFIdNumOf = 2 ///< number of fields
number of fields
Definition: bsProxyMsgs.c:528
BsProxyReqDevCloseFId_T
Definition: bsProxyMsgs.c:524

BsProxyReqDevOpen Field Id Enumeration

Enumerator
BsProxyReqDevOpenFIdReserved 

reserved field id

BsProxyReqDevOpenFIdtrace 

trace field id

BsProxyReqDevOpenFIddevname 

devname field id

BsProxyReqDevOpenFIdmodname 

modname field id

BsProxyReqDevOpenFIdargbuf 

argbuf field id

BsProxyReqDevOpenFIdNumOf 

number of fields

Definition at line 407 of file bsProxyMsgs.c.

408 {
409  BsProxyReqDevOpenFIdReserved = 0, ///< reserved field id
410  BsProxyReqDevOpenFIdtrace = 1, ///< trace field id
411  BsProxyReqDevOpenFIddevname = 2, ///< devname field id
412  BsProxyReqDevOpenFIdmodname = 3, ///< modname field id
413  BsProxyReqDevOpenFIdargbuf = 4, ///< argbuf field id
414  BsProxyReqDevOpenFIdNumOf = 5 ///< number of fields
number of fields
Definition: bsProxyMsgs.c:414
BsProxyReqDevOpenFId_T
Definition: bsProxyMsgs.c:407
reserved field id
Definition: bsProxyMsgs.c:409

BsProxyReqGetVConnInfo Field Id Enumeration

Enumerator
BsProxyReqGetVConnInfoFIdReserved 

reserved field id

BsProxyReqGetVConnInfoFIdvconn 

vconn field id

BsProxyReqGetVConnInfoFIdNumOf 

number of fields

Definition at line 665 of file bsProxyMsgs.c.

666 {
667  BsProxyReqGetVConnInfoFIdReserved = 0, ///< reserved field id
668  BsProxyReqGetVConnInfoFIdvconn = 1, ///< vconn field id
669  BsProxyReqGetVConnInfoFIdNumOf = 2 ///< number of fields
BsProxyReqGetVConnInfoFId_T
Definition: bsProxyMsgs.c:665

BsProxyReqGetVConnList Field Id Enumeration

Enumerator
BsProxyReqGetVConnListFIdReserved 

reserved field id

BsProxyReqGetVConnListFIdNumOf 

number of fields

Definition at line 568 of file bsProxyMsgs.c.

569 {
570  BsProxyReqGetVConnListFIdReserved = 0, ///< reserved field id
571  BsProxyReqGetVConnListFIdNumOf = 1 ///< number of fields
BsProxyReqGetVConnListFId_T
Definition: bsProxyMsgs.c:568

BsProxyReqGetVersion Field Id Enumeration

Enumerator
BsProxyReqGetVersionFIdReserved 

reserved field id

BsProxyReqGetVersionFIdNumOf 

number of fields

Definition at line 262 of file bsProxyMsgs.c.

263 {
264  BsProxyReqGetVersionFIdReserved = 0, ///< reserved field id
265  BsProxyReqGetVersionFIdNumOf = 1 ///< number of fields
BsProxyReqGetVersionFId_T
Definition: bsProxyMsgs.c:262

BsProxyReqLoopback Field Id Enumeration

Enumerator
BsProxyReqLoopbackFIdReserved 

reserved field id

BsProxyReqLoopbackFIdcdata 

cdata field id

BsProxyReqLoopbackFIdNumOf 

number of fields

Definition at line 132 of file bsProxyMsgs.c.

133 {
134  BsProxyReqLoopbackFIdReserved = 0, ///< reserved field id
135  BsProxyReqLoopbackFIdcdata = 1, ///< cdata field id
136  BsProxyReqLoopbackFIdNumOf = 2 ///< number of fields
number of fields
Definition: bsProxyMsgs.c:136
BsProxyReqLoopbackFId_T
Definition: bsProxyMsgs.c:132

BsProxyReqMsgTrace Field Id Enumeration

Enumerator
BsProxyReqMsgTraceFIdReserved 

reserved field id

BsProxyReqMsgTraceFIdvconn 

vconn field id

BsProxyReqMsgTraceFIdtrace 

trace field id

BsProxyReqMsgTraceFIdNumOf 

number of fields

Definition at line 338 of file bsProxyMsgs.c.

339 {
340  BsProxyReqMsgTraceFIdReserved = 0, ///< reserved field id
341  BsProxyReqMsgTraceFIdvconn = 1, ///< vconn field id
342  BsProxyReqMsgTraceFIdtrace = 2, ///< trace field id
343  BsProxyReqMsgTraceFIdNumOf = 3 ///< number of fields
BsProxyReqMsgTraceFId_T
Definition: bsProxyMsgs.c:338
number of fields
Definition: bsProxyMsgs.c:343

BsProxyReqSetLogging Field Id Enumeration

Enumerator
BsProxyReqSetLoggingFIdReserved 

reserved field id

BsProxyReqSetLoggingFIdlevel 

level field id

BsProxyReqSetLoggingFIdNumOf 

number of fields

Definition at line 218 of file bsProxyMsgs.c.

219 {
220  BsProxyReqSetLoggingFIdReserved = 0, ///< reserved field id
221  BsProxyReqSetLoggingFIdlevel = 1, ///< level field id
222  BsProxyReqSetLoggingFIdNumOf = 2 ///< number of fields
BsProxyReqSetLoggingFId_T
Definition: bsProxyMsgs.c:218

BsProxyRspDevOpen Field Id Enumeration

Enumerator
BsProxyRspDevOpenFIdReserved 

reserved field id

BsProxyRspDevOpenFIdvconn 

vconn field id

BsProxyRspDevOpenFIdNumOf 

number of fields

Definition at line 480 of file bsProxyMsgs.c.

481 {
482  BsProxyRspDevOpenFIdReserved = 0, ///< reserved field id
483  BsProxyRspDevOpenFIdvconn = 1, ///< vconn field id
484  BsProxyRspDevOpenFIdNumOf = 2 ///< number of fields
BsProxyRspDevOpenFId_T
Definition: bsProxyMsgs.c:480
reserved field id
Definition: bsProxyMsgs.c:482
number of fields
Definition: bsProxyMsgs.c:484

BsProxyRspErr Field Id Enumeration

Enumerator
BsProxyRspErrFIdReserved 

reserved field id

BsProxyRspErrFIdecode 

ecode field id

BsProxyRspErrFIdemsg 

emsg field id

BsProxyRspErrFIdNumOf 

number of fields

Definition at line 78 of file bsProxyMsgs.c.

79 {
80  BsProxyRspErrFIdReserved = 0, ///< reserved field id
81  BsProxyRspErrFIdecode = 1, ///< ecode field id
82  BsProxyRspErrFIdemsg = 2, ///< emsg field id
83  BsProxyRspErrFIdNumOf = 3 ///< number of fields
emsg field id
Definition: bsProxyMsgs.c:82
BsProxyRspErrFId_T
Definition: bsProxyMsgs.c:78
ecode field id
Definition: bsProxyMsgs.c:81
reserved field id
Definition: bsProxyMsgs.c:80
number of fields
Definition: bsProxyMsgs.c:83

BsProxyRspGetVConnInfo Field Id Enumeration

Enumerator
BsProxyRspGetVConnInfoFIdReserved 

reserved field id

BsProxyRspGetVConnInfoFIdvconn 

vconn field id

BsProxyRspGetVConnInfoFIdrd 

rd field id

BsProxyRspGetVConnInfoFIdclient 

client field id

BsProxyRspGetVConnInfoFIddevuri 

devuri field id

BsProxyRspGetVConnInfoFIdmoduri 

moduri field id

BsProxyRspGetVConnInfoFIdmodver 

modver field id

BsProxyRspGetVConnInfoFIdmoddate 

moddate field id

BsProxyRspGetVConnInfoFIdNumOf 

number of fields

Definition at line 709 of file bsProxyMsgs.c.

710 {
711  BsProxyRspGetVConnInfoFIdReserved = 0, ///< reserved field id
712  BsProxyRspGetVConnInfoFIdvconn = 1, ///< vconn field id
713  BsProxyRspGetVConnInfoFIdrd = 2, ///< rd field id
714  BsProxyRspGetVConnInfoFIdclient = 3, ///< client field id
715  BsProxyRspGetVConnInfoFIddevuri = 4, ///< devuri field id
716  BsProxyRspGetVConnInfoFIdmoduri = 5, ///< moduri field id
717  BsProxyRspGetVConnInfoFIdmodver = 6, ///< modver field id
718  BsProxyRspGetVConnInfoFIdmoddate = 7, ///< moddate field id
719  BsProxyRspGetVConnInfoFIdNumOf = 8 ///< number of fields
BsProxyRspGetVConnInfoFId_T
Definition: bsProxyMsgs.c:709

BsProxyRspGetVConnList Field Id Enumeration

Enumerator
BsProxyRspGetVConnListFIdReserved 

reserved field id

BsProxyRspGetVConnListFIdvconn 

vconn field id

BsProxyRspGetVConnListFIdNumOf 

number of fields

Definition at line 619 of file bsProxyMsgs.c.

620 {
621  BsProxyRspGetVConnListFIdReserved = 0, ///< reserved field id
622  BsProxyRspGetVConnListFIdvconn = 1, ///< vconn field id
623  BsProxyRspGetVConnListFIdNumOf = 2 ///< number of fields
BsProxyRspGetVConnListFId_T
Definition: bsProxyMsgs.c:619

BsProxyRspGetVersion Field Id Enumeration

Enumerator
BsProxyRspGetVersionFIdReserved 

reserved field id

BsProxyRspGetVersionFIdversion 

version field id

BsProxyRspGetVersionFIdNumOf 

number of fields

Definition at line 295 of file bsProxyMsgs.c.

296 {
297  BsProxyRspGetVersionFIdReserved = 0, ///< reserved field id
298  BsProxyRspGetVersionFIdversion = 1, ///< version field id
299  BsProxyRspGetVersionFIdNumOf = 2 ///< number of fields
BsProxyRspGetVersionFId_T
Definition: bsProxyMsgs.c:295

BsProxyRspLoopback Field Id Enumeration

Enumerator
BsProxyRspLoopbackFIdReserved 

reserved field id

BsProxyRspLoopbackFIdcdata 

cdata field id

BsProxyRspLoopbackFIdNumOf 

number of fields

Definition at line 175 of file bsProxyMsgs.c.

176 {
177  BsProxyRspLoopbackFIdReserved = 0, ///< reserved field id
178  BsProxyRspLoopbackFIdcdata = 1, ///< cdata field id
179  BsProxyRspLoopbackFIdNumOf = 2 ///< number of fields
number of fields
Definition: bsProxyMsgs.c:179
BsProxyRspLoopbackFId_T
Definition: bsProxyMsgs.c:175

BsProxyRspOk Field Id Enumeration

Enumerator
BsProxyRspOkFIdReserved 

reserved field id

BsProxyRspOkFIdNumOf 

number of fields

Definition at line 45 of file bsProxyMsgs.c.

46 {
47  BsProxyRspOkFIdReserved = 0, ///< reserved field id
48  BsProxyRspOkFIdNumOf = 1 ///< number of fields
BsProxyRspOkFId_T
Definition: bsProxyMsgs.c:45
number of fields
Definition: bsProxyMsgs.c:48
reserved field id
Definition: bsProxyMsgs.c:47

Function Documentation

const NMMsgDef_T* BsProxyLookupMsgDef ( BsProxyMsgId_T  eMsgId)

Look up the message definition associated with the message id.

Parameters
eMsgIdMessage Id.
Returns
On success, returns the pointer to the NMMsgDef_T. On error, NULL is returned.

Definition at line 874 of file bsProxyMsgs.c.

References BsProxyMsgDefLookupTbl, and BsProxyMsgIdNumOf.

Referenced by bsClientGetMsgName(), BsProxyLogMsgHdr(), BsProxyPackMsg(), BsProxyUnpackMsg(), and ClientSendServerRsp().

875 {
876  if( (uint_t)eMsgId >= (uint_t)BsProxyMsgIdNumOf )
877  {
878  return NULL;
879  }
880  else
881  {
882  return BsProxyMsgDefLookupTbl[(uint_t)eMsgId];
883  }
884 }
const NMMsgDef_T * BsProxyMsgDefLookupTbl[]
Definition: bsProxyMsgs.c:814
number of message ids
Definition: bsProxyMsgs.h:53
size_t BsProxyLookupMsgMaxLen ( BsProxyMsgId_T  eMsgId)

Look up the message maximum length associated with the message id.

The maximum length is the total number of packed bytes possible for the given message. The message may be much shorter.

Parameters
eMsgIdMessage Id.
Returns
On success, returns the number of bytes. On error, 0 is returned.

Definition at line 898 of file bsProxyMsgs.c.

References BsProxyMsgIdNumOf, and BsProxyMsgMaxLenLookupTbl.

899 {
900  if( (uint_t)eMsgId >= (uint_t)BsProxyMsgIdNumOf )
901  {
902  return (size_t)0;
903  }
904  else
905  {
906  return BsProxyMsgMaxLenLookupTbl[(uint_t)eMsgId];
907  }
908 }
size_t BsProxyMsgMaxLenLookupTbl[]
Definition: bsProxyMsgs.c:838
number of message ids
Definition: bsProxyMsgs.h:53
int BsProxyPackMsg ( BsProxyMsgId_T  eMsgId,
void *  pStruct,
byte_t  buf[],
size_t  bufSize,
bool_t  bTrace 
)

Pack a ITV message in big-endian byte order.

Parameters
eMsgIdMessage Id.
[in]pStructPointer to the associated, populated message structure.
[out]bufOutput message buffer.
bufSizeSize of output buffer.
bTraceDo [not] trace packing.
Returns
On success, returns the number of bytes packed. On error, returns the appropriate < 0 negated NM_ECODE.

Definition at line 924 of file bsProxyMsgs.c.

References BsProxyLookupMsgDef().

Referenced by BsProxyPackReqDevClose(), BsProxyPackReqDevOpen(), BsProxyPackReqGetVConnInfo(), BsProxyPackReqLoopback(), BsProxyPackReqMsgTrace(), BsProxyPackReqSetLogging(), BsProxyPackRspDevOpen(), BsProxyPackRspErr(), BsProxyPackRspGetVConnInfo(), BsProxyPackRspGetVConnList(), BsProxyPackRspGetVersion(), BsProxyPackRspLoopback(), and ClientSendServerRsp().

929 {
930  const NMMsgDef_T *pMsgDef;
931 
932  if( (pMsgDef = BsProxyLookupMsgDef(eMsgId)) == NULL )
933  {
934  LOGERROR("%s(ecode=%d): msgid=%u.",
935  nmStrError(NM_ECODE_MSGID), NM_ECODE_MSGID, eMsgId);
936  return -NM_ECODE_MSGID;
937  }
938 
939  if( bTrace )
940  {
941  return nmPackITVMsgDebug(pMsgDef, pStruct, buf, bufSize, NMEndianBig);
942  }
943  else
944  {
945  return nmPackITVMsg(pMsgDef, pStruct, buf, bufSize, NMEndianBig);
946  }
947 }
const NMMsgDef_T * BsProxyLookupMsgDef(BsProxyMsgId_T eMsgId)
Look up the message definition associated with the message id.
Definition: bsProxyMsgs.c:874
int BsProxyUnpackMsg ( BsProxyMsgId_T  eMsgId,
byte_t  buf[],
size_t  uMsgLen,
void *  pStruct,
bool_t  bTrace 
)

Unpack a ITV message in big-endian byte order.

Parameters
eMsgIdMessage Id.
[in]bufInput message buffer.
uMsgLenLength of message (bytes) in input buffer.
[out]pStructPointer to the associated message structure.
bTraceDo [not] trace packing.
Returns
On success, returns the number of bytes unpacked. On error, returns the appropriate < 0 negated NM_ECODE.

Definition at line 962 of file bsProxyMsgs.c.

References BsProxyLookupMsgDef().

Referenced by BsProxyUnpackReqDevClose(), BsProxyUnpackReqDevOpen(), BsProxyUnpackReqGetVConnInfo(), BsProxyUnpackReqLoopback(), BsProxyUnpackReqMsgTrace(), BsProxyUnpackReqSetLogging(), BsProxyUnpackRspDevOpen(), BsProxyUnpackRspErr(), BsProxyUnpackRspGetVConnInfo(), BsProxyUnpackRspGetVConnList(), BsProxyUnpackRspGetVersion(), and BsProxyUnpackRspLoopback().

967 {
968  const NMMsgDef_T *pMsgDef;
969 
970  if( (pMsgDef = BsProxyLookupMsgDef(eMsgId)) == NULL )
971  {
972  LOGERROR("%s(ecode=%d): msgid=%u.",
973  nmStrError(NM_ECODE_MSGID), NM_ECODE_MSGID, eMsgId);
974  return -NM_ECODE_MSGID;
975  }
976 
977  if( bTrace )
978  {
979  return nmUnpackITVMsgDebug(pMsgDef, buf, uMsgLen, pStruct, NMEndianBig);
980  }
981  else
982  {
983  return nmUnpackITVMsg(pMsgDef, buf, uMsgLen, pStruct, NMEndianBig);
984  }
985 }
const NMMsgDef_T * BsProxyLookupMsgDef(BsProxyMsgId_T eMsgId)
Look up the message definition associated with the message id.
Definition: bsProxyMsgs.c:874

Variable Documentation

const NMMsgDef_T* BsProxyMsgDefLookupTbl[]
Initial value:
=
{
NULL,
NULL
}
static const NMMsgDef_T BsProxyRspGetVersionMsgDef
Definition: bsProxyMsgs.c:322
static const NMMsgDef_T BsProxyRspGetVConnListMsgDef
Definition: bsProxyMsgs.c:649
static const NMMsgDef_T BsProxyReqDevOpenMsgDef
Definition: bsProxyMsgs.c:464
static const NMMsgDef_T BsProxyReqDevCloseMsgDef
Definition: bsProxyMsgs.c:552
static const NMMsgDef_T BsProxyReqGetVConnInfoMsgDef
Definition: bsProxyMsgs.c:693
static const NMMsgDef_T BsProxyRspLoopbackMsgDef
Definition: bsProxyMsgs.c:202
static const NMMsgDef_T BsProxyReqGetVersionMsgDef
Definition: bsProxyMsgs.c:279
static const NMMsgDef_T BsProxyReqLoopbackMsgDef
Definition: bsProxyMsgs.c:159
static const NMMsgDef_T BsProxyRspOkMsgDef
Definition: bsProxyMsgs.c:62
static const NMMsgDef_T BsProxyReqMsgTraceMsgDef
Definition: bsProxyMsgs.c:373
static const NMMsgDef_T BsProxyReqSetLoggingMsgDef
Definition: bsProxyMsgs.c:246
static const NMMsgDef_T BsProxyRspGetVConnInfoMsgDef
Definition: bsProxyMsgs.c:798
static const NMMsgDef_T BsProxyRspErrMsgDef
Definition: bsProxyMsgs.c:116
static const NMMsgDef_T BsProxyRspDevOpenMsgDef
Definition: bsProxyMsgs.c:508
static const NMMsgDef_T BsProxyReqGetVConnListMsgDef
Definition: bsProxyMsgs.c:585

BsProxy Message Definition Look-Up Table. Indexed by BsProxyMsgId_T enum.

Definition at line 814 of file bsProxyMsgs.c.

Referenced by BsProxyLookupMsgDef().

size_t BsProxyMsgMaxLenLookupTbl[]
Initial value:
=
{
(size_t)(0),
(size_t)(3),
(size_t)(264),
(size_t)(261),
(size_t)(261),
(size_t)(9),
(size_t)(3),
(size_t)(261),
(size_t)(9),
(size_t)(781),
(size_t)(6),
(size_t)(6),
(size_t)(3),
(size_t)((3+(4+BSPROXY_VCONN_CLIENT_MAX))),
(size_t)(6),
(size_t)(1302),
(size_t)(0)
}
#define BSPROXY_VCONN_CLIENT_MAX
max number of virtual conn/client
Definition: BotSense.h:122

BsProxy Message Maximum Size Look-Up Table. Indexed by BsProxyMsgId_T enum.

Definition at line 838 of file bsProxyMsgs.c.

Referenced by BsProxyLookupMsgMaxLen().

const NMFieldDef_T BsProxyReqDevCloseFieldDefs[]
static
Initial value:
=
{
{
.m_sFName = "vconn",
.m_eFType = NMFTypeU8,
.m_uOffset = memberoffset(BsProxyReqDevClose_T, m_vconn),
.m_this.m_u8.m_bits = (byte_t)(0),
.m_this.m_u8.m_valMin = (byte_t)(0),
.m_this.m_u8.m_valMax = (byte_t)(0),
.m_this.m_u8.m_valConst = (byte_t)(0),
},
{NULL, 0, NMFTypeNone, 0, }
}

BsProxyReqDevClose Field Definitions

Definition at line 534 of file bsProxyMsgs.c.

const NMMsgDef_T BsProxyReqDevCloseMsgDef
static
Initial value:
=
{
.m_sMsgName = "BsProxyReqDevClose",
.m_uCount = (size_t)(1),
}
static const NMFieldDef_T BsProxyReqDevCloseFieldDefs[]
Definition: bsProxyMsgs.c:534

BsProxyReqDevClose Message Definition

Definition at line 552 of file bsProxyMsgs.c.

const NMFieldDef_T BsProxyReqDevOpenargbufFieldDef[]
static
Initial value:
=
{
{
.m_sFName = "argbuf",
.m_eFId = 0,
.m_eFType = NMFTypeU8,
.m_uOffset = (size_t)0,
.m_this.m_u8.m_bits = (byte_t)(0),
.m_this.m_u8.m_valMin = (byte_t)(0),
.m_this.m_u8.m_valMax = (byte_t)(0),
.m_this.m_u8.m_valConst = (byte_t)(0),
},
{NULL, 0, NMFTypeNone, 0, }
}

BsProxyReqDevOpenargbuf Field Definitions

Definition at line 389 of file bsProxyMsgs.c.

const NMFieldDef_T BsProxyReqDevOpenFieldDefs[]
static

BsProxyReqDevOpen Field Definitions

Definition at line 420 of file bsProxyMsgs.c.

const NMMsgDef_T BsProxyReqDevOpenMsgDef
static
Initial value:
=
{
.m_sMsgName = "BsProxyReqDevOpen",
.m_uCount = (size_t)(4),
}
static const NMFieldDef_T BsProxyReqDevOpenFieldDefs[]
Definition: bsProxyMsgs.c:420

BsProxyReqDevOpen Message Definition

Definition at line 464 of file bsProxyMsgs.c.

const NMFieldDef_T BsProxyReqGetVConnInfoFieldDefs[]
static
Initial value:
=
{
{
.m_sFName = "vconn",
.m_eFType = NMFTypeU8,
.m_uOffset = memberoffset(BsProxyReqGetVConnInfo_T, m_vconn),
.m_this.m_u8.m_bits = (byte_t)(0),
.m_this.m_u8.m_valMin = (byte_t)(0),
.m_this.m_u8.m_valMax = (byte_t)(0),
.m_this.m_u8.m_valConst = (byte_t)(0),
},
{NULL, 0, NMFTypeNone, 0, }
}

BsProxyReqGetVConnInfo Field Definitions

Definition at line 675 of file bsProxyMsgs.c.

const NMMsgDef_T BsProxyReqGetVConnInfoMsgDef
static
Initial value:
=
{
.m_sMsgName = "BsProxyReqGetVConnInfo",
.m_uCount = (size_t)(1),
}
ReqGetVConnInfo.
Definition: bsProxyMsgs.h:51
static const NMFieldDef_T BsProxyReqGetVConnInfoFieldDefs[]
Definition: bsProxyMsgs.c:675

BsProxyReqGetVConnInfo Message Definition

Definition at line 693 of file bsProxyMsgs.c.

const NMFieldDef_T BsProxyReqGetVConnListFieldDefs[]
static
Initial value:
=
{
{NULL, 0, NMFTypeNone, 0, }
}

BsProxyReqGetVConnList Field Definitions

Definition at line 577 of file bsProxyMsgs.c.

const NMMsgDef_T BsProxyReqGetVConnListMsgDef
static
Initial value:
=
{
.m_sMsgName = "BsProxyReqGetVConnList",
.m_uCount = (size_t)(0),
}
ReqGetVConnList.
Definition: bsProxyMsgs.h:49
static const NMFieldDef_T BsProxyReqGetVConnListFieldDefs[]
Definition: bsProxyMsgs.c:577

BsProxyReqGetVConnList Message Definition

Definition at line 585 of file bsProxyMsgs.c.

const NMFieldDef_T BsProxyReqGetVersionFieldDefs[]
static
Initial value:
=
{
{NULL, 0, NMFTypeNone, 0, }
}

BsProxyReqGetVersion Field Definitions

Definition at line 271 of file bsProxyMsgs.c.

const NMMsgDef_T BsProxyReqGetVersionMsgDef
static
Initial value:
=
{
.m_sMsgName = "BsProxyReqGetVersion",
.m_uCount = (size_t)(0),
}
static const NMFieldDef_T BsProxyReqGetVersionFieldDefs[]
Definition: bsProxyMsgs.c:271

BsProxyReqGetVersion Message Definition

Definition at line 279 of file bsProxyMsgs.c.

const NMFieldDef_T BsProxyReqLoopbackFieldDefs[]
static
Initial value:
=
{
{
.m_sFName = "cdata",
.m_eFType = NMFTypeString,
.m_uOffset = memberoffset(BsProxyReqLoopback_T, m_cdata),
.m_this.m_string.m_uMaxCount
.m_this.m_string.m_sConst = (char *)(NULL),
},
{NULL, 0, NMFTypeNone, 0, }
}
#define BSPROXY_REQLOOPBACK_CDATA_LEN
Definition: bsProxyMsgs.h:85

BsProxyReqLoopback Field Definitions

Definition at line 142 of file bsProxyMsgs.c.

const NMMsgDef_T BsProxyReqLoopbackMsgDef
static
Initial value:
=
{
.m_sMsgName = "BsProxyReqLoopback",
.m_uCount = (size_t)(1),
}
static const NMFieldDef_T BsProxyReqLoopbackFieldDefs[]
Definition: bsProxyMsgs.c:142

BsProxyReqLoopback Message Definition

Definition at line 159 of file bsProxyMsgs.c.

const NMFieldDef_T BsProxyReqMsgTraceFieldDefs[]
static
Initial value:
=
{
{
.m_sFName = "vconn",
.m_eFType = NMFTypeU8,
.m_uOffset = memberoffset(BsProxyReqMsgTrace_T, m_vconn),
.m_this.m_u8.m_bits = (byte_t)(0),
.m_this.m_u8.m_valMin = (byte_t)(0),
.m_this.m_u8.m_valMax = (byte_t)(0),
.m_this.m_u8.m_valConst = (byte_t)(0),
},
{
.m_sFName = "trace",
.m_eFType = NMFTypeBool,
.m_uOffset = memberoffset(BsProxyReqMsgTrace_T, m_trace),
},
{NULL, 0, NMFTypeNone, 0, }
}

BsProxyReqMsgTrace Field Definitions

Definition at line 349 of file bsProxyMsgs.c.

const NMMsgDef_T BsProxyReqMsgTraceMsgDef
static
Initial value:
=
{
.m_sMsgName = "BsProxyReqMsgTrace",
.m_uCount = (size_t)(2),
}
static const NMFieldDef_T BsProxyReqMsgTraceFieldDefs[]
Definition: bsProxyMsgs.c:349

BsProxyReqMsgTrace Message Definition

Definition at line 373 of file bsProxyMsgs.c.

const NMFieldDef_T BsProxyReqSetLoggingFieldDefs[]
static
Initial value:
=
{
{
.m_sFName = "level",
.m_eFType = NMFTypeS32,
.m_uOffset = memberoffset(BsProxyReqSetLogging_T, m_level),
.m_this.m_u32.m_bits = (byte_t)(0),
.m_this.m_u32.m_valMin = (uint_t)(0),
.m_this.m_u32.m_valMax = (uint_t)(0),
.m_this.m_u32.m_valConst = (uint_t)(0),
},
{NULL, 0, NMFTypeNone, 0, }
}

BsProxyReqSetLogging Field Definitions

Definition at line 228 of file bsProxyMsgs.c.

const NMMsgDef_T BsProxyReqSetLoggingMsgDef
static
Initial value:
=
{
.m_sMsgName = "BsProxyReqSetLogging",
.m_uCount = (size_t)(1),
}
static const NMFieldDef_T BsProxyReqSetLoggingFieldDefs[]
Definition: bsProxyMsgs.c:228

BsProxyReqSetLogging Message Definition

Definition at line 246 of file bsProxyMsgs.c.

const NMFieldDef_T BsProxyRspDevOpenFieldDefs[]
static
Initial value:
=
{
{
.m_sFName = "vconn",
.m_eFType = NMFTypeU8,
.m_uOffset = memberoffset(BsProxyRspDevOpen_T, m_vconn),
.m_this.m_u8.m_bits = (byte_t)(0),
.m_this.m_u8.m_valMin = (byte_t)(0),
.m_this.m_u8.m_valMax = (byte_t)(0),
.m_this.m_u8.m_valConst = (byte_t)(0),
},
{NULL, 0, NMFTypeNone, 0, }
}

BsProxyRspDevOpen Field Definitions

Definition at line 490 of file bsProxyMsgs.c.

const NMMsgDef_T BsProxyRspDevOpenMsgDef
static
Initial value:
=
{
.m_sMsgName = "BsProxyRspDevOpen",
.m_uCount = (size_t)(1),
}
static const NMFieldDef_T BsProxyRspDevOpenFieldDefs[]
Definition: bsProxyMsgs.c:490

BsProxyRspDevOpen Message Definition

Definition at line 508 of file bsProxyMsgs.c.

const NMFieldDef_T BsProxyRspErrFieldDefs[]
static
Initial value:
=
{
{
.m_sFName = "ecode",
.m_eFType = NMFTypeU8,
.m_uOffset = memberoffset(BsProxyRspErr_T, m_ecode),
.m_this.m_u8.m_bits = (byte_t)(0),
.m_this.m_u8.m_valMin = (byte_t)(0),
.m_this.m_u8.m_valMax = (byte_t)(0),
.m_this.m_u8.m_valConst = (byte_t)(0),
},
{
.m_sFName = "emsg",
.m_eFType = NMFTypeString,
.m_uOffset = memberoffset(BsProxyRspErr_T, m_emsg),
.m_this.m_string.m_uMaxCount
.m_this.m_string.m_sConst = (char *)(NULL),
},
{NULL, 0, NMFTypeNone, 0, }
}
emsg field id
Definition: bsProxyMsgs.c:82
ecode field id
Definition: bsProxyMsgs.c:81
#define BSPROXY_RSPERR_EMSG_LEN
Definition: bsProxyMsgs.h:67

BsProxyRspErr Field Definitions

Definition at line 89 of file bsProxyMsgs.c.

const NMMsgDef_T BsProxyRspErrMsgDef
static
Initial value:
=
{
.m_sMsgName = "BsProxyRspErr",
.m_eMsgId = BsProxyMsgIdRspErr,
.m_uCount = (size_t)(2),
}
static const NMFieldDef_T BsProxyRspErrFieldDefs[]
Definition: bsProxyMsgs.c:89

BsProxyRspErr Message Definition

Definition at line 116 of file bsProxyMsgs.c.

const NMFieldDef_T BsProxyRspGetVConnInfoFieldDefs[]
static

BsProxyRspGetVConnInfo Field Definitions

Definition at line 725 of file bsProxyMsgs.c.

const NMMsgDef_T BsProxyRspGetVConnInfoMsgDef
static
Initial value:
=
{
.m_sMsgName = "BsProxyRspGetVConnInfo",
.m_uCount = (size_t)(7),
}
static const NMFieldDef_T BsProxyRspGetVConnInfoFieldDefs[]
Definition: bsProxyMsgs.c:725
RspGetVConnInfo.
Definition: bsProxyMsgs.h:52

BsProxyRspGetVConnInfo Message Definition

Definition at line 798 of file bsProxyMsgs.c.

const NMFieldDef_T BsProxyRspGetVConnListFieldDefs[]
static
Initial value:
=
{
{
.m_sFName = "vconn",
.m_eFType = NMFTypeVector,
.m_uOffset = memberoffset(BsProxyRspGetVConnList_T, m_vconn),
.m_this.m_vector.m_uMaxCount
.m_this.m_vector.m_uElemSize
= sizeof(byte_t),
.m_this.m_vector.m_pThisElem
},
{NULL, 0, NMFTypeNone, 0, }
}
#define BSPROXY_VCONN_CLIENT_MAX
max number of virtual conn/client
Definition: BotSense.h:122
static const NMFieldDef_T BsProxyRspGetVConnListvconnFieldDef[]
Definition: bsProxyMsgs.c:601

BsProxyRspGetVConnList Field Definitions

Definition at line 629 of file bsProxyMsgs.c.

const NMMsgDef_T BsProxyRspGetVConnListMsgDef
static
Initial value:
=
{
.m_sMsgName = "BsProxyRspGetVConnList",
.m_uCount = (size_t)(1),
}
static const NMFieldDef_T BsProxyRspGetVConnListFieldDefs[]
Definition: bsProxyMsgs.c:629
RspGetVConnList.
Definition: bsProxyMsgs.h:50

BsProxyRspGetVConnList Message Definition

Definition at line 649 of file bsProxyMsgs.c.

const NMFieldDef_T BsProxyRspGetVConnListvconnFieldDef[]
static
Initial value:
=
{
{
.m_sFName = "vconn",
.m_eFId = 0,
.m_eFType = NMFTypeU8,
.m_uOffset = (size_t)0,
.m_this.m_u8.m_bits = (byte_t)(0),
.m_this.m_u8.m_valMin = (byte_t)(0),
.m_this.m_u8.m_valMax = (byte_t)(0),
.m_this.m_u8.m_valConst = (byte_t)(0),
},
{NULL, 0, NMFTypeNone, 0, }
}

BsProxyRspGetVConnListvconn Field Definitions

Definition at line 601 of file bsProxyMsgs.c.

const NMFieldDef_T BsProxyRspGetVersionFieldDefs[]
static
Initial value:
=
{
{
.m_sFName = "version",
.m_eFType = NMFTypeString,
.m_uOffset = memberoffset(BsProxyRspGetVersion_T, m_version),
.m_this.m_string.m_uMaxCount
.m_this.m_string.m_sConst = (char *)(NULL),
},
{NULL, 0, NMFTypeNone, 0, }
}
#define BSPROXY_RSPGETVERSION_VERSION_LEN
Definition: bsProxyMsgs.h:132

BsProxyRspGetVersion Field Definitions

Definition at line 305 of file bsProxyMsgs.c.

const NMMsgDef_T BsProxyRspGetVersionMsgDef
static
Initial value:
=
{
.m_sMsgName = "BsProxyRspGetVersion",
.m_uCount = (size_t)(1),
}
static const NMFieldDef_T BsProxyRspGetVersionFieldDefs[]
Definition: bsProxyMsgs.c:305

BsProxyRspGetVersion Message Definition

Definition at line 322 of file bsProxyMsgs.c.

const NMFieldDef_T BsProxyRspLoopbackFieldDefs[]
static
Initial value:
=
{
{
.m_sFName = "cdata",
.m_eFType = NMFTypeString,
.m_uOffset = memberoffset(BsProxyRspLoopback_T, m_cdata),
.m_this.m_string.m_uMaxCount
.m_this.m_string.m_sConst = (char *)(NULL),
},
{NULL, 0, NMFTypeNone, 0, }
}
#define BSPROXY_RSPLOOPBACK_CDATA_LEN
Definition: bsProxyMsgs.h:102

BsProxyRspLoopback Field Definitions

Definition at line 185 of file bsProxyMsgs.c.

const NMMsgDef_T BsProxyRspLoopbackMsgDef
static
Initial value:
=
{
.m_sMsgName = "BsProxyRspLoopback",
.m_uCount = (size_t)(1),
}
static const NMFieldDef_T BsProxyRspLoopbackFieldDefs[]
Definition: bsProxyMsgs.c:185

BsProxyRspLoopback Message Definition

Definition at line 202 of file bsProxyMsgs.c.

const NMFieldDef_T BsProxyRspOkFieldDefs[]
static
Initial value:
=
{
{NULL, 0, NMFTypeNone, 0, }
}

BsProxyRspOk Field Definitions

Definition at line 54 of file bsProxyMsgs.c.

const NMMsgDef_T BsProxyRspOkMsgDef
static
Initial value:
=
{
.m_sMsgName = "BsProxyRspOk",
.m_eMsgId = BsProxyMsgIdRspOk,
.m_uCount = (size_t)(0),
.m_pFields = BsProxyRspOkFieldDefs
}
static const NMFieldDef_T BsProxyRspOkFieldDefs[]
Definition: bsProxyMsgs.c:54

BsProxyRspOk Message Definition

Definition at line 62 of file bsProxyMsgs.c.