54 #include "rnr/rnrconfig.h" 56 #include "rnr/netmsgs.h" 91 LOGERROR(
"Buffer size=%zu too small.", bufSize);
95 n += nmPackU16(pMsgHdr->
m_hdrMagic, buf+n, bufSize-(
size_t)n, NMEndianBig);
96 n += nmPackU8(pMsgHdr->
m_hdrTid, buf+n, bufSize-(
size_t)n, NMEndianBig);
97 n += nmPackU8(pMsgHdr->
m_hdrVConn, buf+n, bufSize-(
size_t)n, NMEndianBig);
98 n += nmPackU16(pMsgHdr->
m_hdrMsgId, buf+n, bufSize-(
size_t)n, NMEndianBig);
99 n += nmPackU16(pMsgHdr->
m_hdrBodyLen, buf+n, bufSize-(
size_t)n, NMEndianBig);
121 LOGERROR(
"Buffer size=%zu too small.", bufSize);
125 n += nmUnpackU16(buf+n, bufSize-(
size_t)n, &pMsgHdr->
m_hdrMagic, NMEndianBig);
126 n += nmUnpackU8(buf+n, bufSize-(
size_t)n, &pMsgHdr->
m_hdrTid, NMEndianBig);
127 n += nmUnpackU8(buf+n, bufSize-(
size_t)n, &pMsgHdr->
m_hdrVConn, NMEndianBig);
128 n += nmUnpackU16(buf+n, bufSize-(
size_t)n, &pMsgHdr->
m_hdrMsgId, NMEndianBig);
129 n += nmUnpackU16(buf+n, bufSize-(
size_t)n, &pMsgHdr->
m_hdrBodyLen,
145 void bsLogBuf(
const char *sBufName, byte_t buf[],
size_t uCount)
150 fp = LOG_GET_LOGFP();
152 fprintf(fp,
"%sDiag%d: %s=", LOG_PREFACE, LOG_GET_THRESHOLD()-1, sBufName);
153 for(i=0; i<uCount; ++i)
159 fprintf(fp,
" 0x%02x", buf[i]);
180 fp = LOG_GET_LOGFP();
182 fprintf(fp,
"%sDiag%d: %s=", LOG_PREFACE, LOG_GET_THRESHOLD()-1, sBufName);
183 for(i=0; i<uCount; ++i)
185 if( isprint(buf[i]) || isspace(buf[i]) )
205 fprintf(fp,
"%c", buf[i]);
211 fprintf(fp,
"\\x%02x", buf[i]);
BotSense client application - bsProxy server-terminated core messages.
The libBotSense internal declarations.
void bsLogAsciiBuf(const char *sBufName, byte_t buf[], size_t uCount)
Log ascii data bytes.
int bsPackMsgHdr(BsProxyMsgHdr_T *pMsgHdr, byte_t buf[], size_t bufSize)
Pack <b><i>BotSense</i></b> bsProxy message header.
<b><i>BotSense</i></b> client library declarations.
ushort_t m_hdrBodyLen
message body length
ushort_t m_hdrMsgId
message id (vConnection unique)
int bsUnpackMsgHdr(byte_t buf[], size_t bufSize, BsProxyMsgHdr_T *pMsgHdr)
Unpack <b><i>BotSense</i></b> bsProxy message header.
#define BSPROXY_MSG_HDR_LEN
message header length (bytes)
ushort_t m_hdrMagic
"unique" magic pattern
BotSense Proxy Message Header Structure.
void bsLogBuf(const char *sBufName, byte_t buf[], size_t uCount)
Log data bytes.
#define BS_ECODE_INTERNAL
internal error (bug)
byte_t m_hdrTid
transaction id
byte_t m_hdrVConn
virtual connection handle (server unique)
<b><i>BotSense</i></b> package top-level, unifying header declarations.