![]() |
botsense
3.2.0
RoadNarrows Client-Server Proxied Services Framework
|
BotSense bsProxy server-terminated requests. More...
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "rnr/rnrconfig.h"
#include "rnr/log.h"
#include "rnr/new.h"
#include "botsense/BotSense.h"
#include "botsense/bsProxyModIF.h"
#include "botsense/bsProxyMsgs.h"
#include "bsProxy.h"
#include "version.h"
Go to the source code of this file.
Functions | |
static int | ReqLoopback (BsProxyClientHnd_T hndClient, BsVConnHnd_T hndVConn, BsTid_T uTid, BsMsgId_T uMsgId, byte_t bufReq[], size_t uReqLen, bool_t bTrace) |
Service client's request to perform a loopback. More... | |
static int | ReqSetLogging (BsProxyClientHnd_T hndClient, BsVConnHnd_T hndVConn, BsTid_T uTid, BsMsgId_T uMsgId, byte_t bufReq[], size_t uReqLen, bool_t bTrace) |
Service client's request to set the server's logging level. More... | |
static int | ReqMsgTrace (BsProxyClientHnd_T hndClient, BsVConnHnd_T hndVConn, BsTid_T uTid, BsMsgId_T uMsgId, byte_t bufReq[], size_t uReqLen, bool_t bTrace) |
Service client's request to set server or client terminated message tracing. More... | |
static int | ReqGetVersion (BsProxyClientHnd_T hndClient, BsVConnHnd_T hndVConn, BsTid_T uTid, BsMsgId_T uMsgId, byte_t bufReq[], size_t uReqLen, bool_t bTrace) |
Service client's request to get the server's version. More... | |
static int | ReqDevOpen (BsProxyClientHnd_T hndClient, BsVConnHnd_T hndVConn, BsTid_T uTid, BsMsgId_T uMsgId, byte_t bufReq[], size_t uReqLen, bool_t bTrace) |
Service client's request to open a proxied device virtual connection. More... | |
static int | ReqDevClose (BsProxyClientHnd_T hndClient, BsVConnHnd_T hndVConn, BsTid_T uTid, BsMsgId_T uMsgId, byte_t bufReq[], size_t uReqLen, bool_t bTrace) |
Service client's request to close a device virtual connection. More... | |
static int | ReqGetVConnList (BsProxyClientHnd_T hndClient, BsVConnHnd_T hndVConn, BsTid_T uTid, BsMsgId_T uMsgId, byte_t bufReq[], size_t uReqLen, bool_t bTrace) |
Service client's request to get the list of all of the client's opened virtual connection handles. More... | |
static int | ReqGetVConnInfo (BsProxyClientHnd_T hndClient, BsVConnHnd_T hndVConn, BsTid_T uTid, BsMsgId_T uMsgId, byte_t bufReq[], size_t uReqLen, bool_t bTrace) |
Service client's request to get a virtual connection's information. More... | |
int | ServerRequest (BsProxyClientHnd_T hndClient, BsVConnHnd_T hndVConn, BsTid_T uTid, BsMsgId_T uMsgId, byte_t bufReq[], size_t uReqLen) |
Server service thread request handler. More... | |
BotSense bsProxy server-terminated requests.
Definition in file bsProxyRequest.c.
|
static |
Service client's request to close a device virtual connection.
hndClient |
Definition at line 394 of file bsProxyRequest.c.
References BS_ECODE_BAD_MSG, BS_ECODE_SERVER_BAD_CLIENT, BS_OK, BSPROXY_SEND_ERROR_RSP, BSPROXY_SEND_NMERROR_RSP, BsProxyUnpackReqDevClose(), ClientAcquire(), ClientRelease(), ClientSendOkRsp(), BsProxyClientCtl_T::m_uRefCnt, BsProxyReqDevClose_T::m_vconn, and VConnClose().
Referenced by ServerRequest().
|
static |
Service client's request to open a proxied device virtual connection.
hndClient |
Definition at line 302 of file bsProxyRequest.c.
References BS_ECODE_BAD_MSG, BS_ECODE_SERVER_BAD_CLIENT, BSPROXY_SEND_ERROR_RSP, BSPROXY_SEND_NMERROR_RSP, BsProxyMsgIdRspDevOpen, BsProxyUnpackReqDevOpen(), ClientAcquire(), ClientRelease(), ClientSendServerRsp(), BsProxyReqDevOpen_T::m_argbuf, BsProxyReqDevOpen_T::m_count, BsProxyReqDevOpen_T::m_devname, BsProxyReqDevOpen_T::m_modname, BsProxyReqDevOpen_T::m_trace, BsProxyClientCtl_T::m_uRefCnt, BsProxyRspDevOpen_T::m_vconn, BsProxyReqDevOpen_T::u, and VConnOpenDev().
Referenced by ServerRequest().
|
static |
Service client's request to get a virtual connection's information.
hndClient |
Definition at line 530 of file bsProxyRequest.c.
References BS_ECODE_BAD_MSG, BSPROXY_RSPGETVCONNINFO_CLIENT_LEN, BSPROXY_RSPGETVCONNINFO_DEVURI_LEN, BSPROXY_RSPGETVCONNINFO_MODDATE_LEN, BSPROXY_RSPGETVCONNINFO_MODURI_LEN, BSPROXY_RSPGETVCONNINFO_MODVER_LEN, BSPROXY_SEND_NMERROR_RSP, BsProxyMsgIdRspGetVConnInfo, BsProxyUnpackReqGetVConnInfo(), ClientHasName(), ClientSendServerRsp(), BsModInfo_T::date, BsProxyRspGetVConnInfo_T::m_client, BsProxyRspGetVConnInfo_T::m_devuri, BsProxyModIF_T::m_fnModInfo, BsProxyVConn_T::m_hndVConn, BsProxyRspGetVConnInfo_T::m_moddate, BsProxyRspGetVConnInfo_T::m_moduri, BsProxyRspGetVConnInfo_T::m_modver, BsProxyVConn_T::m_pModIF, BsProxyVConn_T::m_pThCtl, BsProxyVConn_T::m_rd, BsProxyRspGetVConnInfo_T::m_rd, _bsproxy_th_ctl::m_sDevUri, BsProxyModIF_T::m_sModUri, BsProxyReqGetVConnInfo_T::m_vconn, BsProxyRspGetVConnInfo_T::m_vconn, VConnAcquire(), VConnRelease(), and BsModInfo_T::version.
Referenced by ServerRequest().
|
static |
Service client's request to get the list of all of the client's opened virtual connection handles.
hndClient |
Definition at line 469 of file bsProxyRequest.c.
References BSPROXY_VCONN_MOD_MAX, BSPROXY_VCONN_MOD_MIN, BsProxyMsgIdRspGetVConnList, ClientSendServerRsp(), BsProxyRspGetVConnList_T::m_count, BsProxyVConn_T::m_hndClient, BsProxyRspGetVConnList_T::m_vconn, BsProxyRspGetVConnList_T::u, VConnAcquire(), and VConnRelease().
Referenced by ServerRequest().
|
static |
Service client's request to get the server's version.
hndClient |
Definition at line 261 of file bsProxyRequest.c.
References BSPROXY_RSPGETVERSION_VERSION_LEN, BsProxyMsgIdRspGetVersion, ClientSendServerRsp(), BsProxyRspGetVersion_T::m_version, PKG_TIMESTAMP, and PKG_VERSION.
Referenced by ServerRequest().
|
static |
Service client's request to perform a loopback.
hndClient |
Definition at line 85 of file bsProxyRequest.c.
References BS_ECODE_BAD_MSG, BSPROXY_REQLOOPBACK_CDATA_LEN, BSPROXY_RSPLOOPBACK_CDATA_LEN, BSPROXY_SEND_NMERROR_RSP, BsProxyMsgIdRspLoopback, BsProxyUnpackReqLoopback(), ClientHasName(), ClientSendServerRsp(), BsProxyReqLoopback_T::m_cdata, and BsProxyRspLoopback_T::m_cdata.
Referenced by ServerRequest().
|
static |
Service client's request to set server or client terminated message tracing.
hndClient |
Definition at line 197 of file bsProxyRequest.c.
References BS_ECODE_BAD_MSG, BS_ECODE_NO_VCONN, BSPROXY_SEND_ERROR_RSP, BSPROXY_SEND_NMERROR_RSP, BSPROXY_VCONN_SERVER, BsProxyUnpackReqMsgTrace(), ClientSendOkRsp(), ClientSetTraceState(), BsProxyModIF_T::m_fnModTrace, BsProxyVConn_T::m_pModIF, BsProxyReqMsgTrace_T::m_trace, BsProxyReqMsgTrace_T::m_vconn, VConnAcquire(), and VConnRelease().
Referenced by ServerRequest().
|
static |
Service client's request to set the server's logging level.
hndClient |
Definition at line 147 of file bsProxyRequest.c.
References BS_ECODE_BAD_MSG, BSPROXY_SEND_NMERROR_RSP, BsProxyUnpackReqSetLogging(), ClientSendOkRsp(), and BsProxyReqSetLogging_T::m_level.
Referenced by ServerRequest().
int ServerRequest | ( | BsProxyClientHnd_T | hndClient, |
BsVConnHnd_T | hndVConn, | ||
BsTid_T | uTid, | ||
BsMsgId_T | uMsgId, | ||
byte_t | bufReq[], | ||
size_t | uReqLen | ||
) |
Server service thread request handler.
hndClient |
Definition at line 610 of file bsProxyRequest.c.
References BS_ECODE_UNKNOWN_REQ, BSPROXY_SEND_ERROR_RSP, BsProxyMsgIdReqDevClose, BsProxyMsgIdReqDevOpen, BsProxyMsgIdReqGetVConnInfo, BsProxyMsgIdReqGetVConnList, BsProxyMsgIdReqGetVersion, BsProxyMsgIdReqLoopback, BsProxyMsgIdReqMsgTrace, BsProxyMsgIdReqSetLogging, ClientGetTraceState(), ReqDevClose(), ReqDevOpen(), ReqGetVConnInfo(), ReqGetVConnList(), ReqGetVersion(), ReqLoopback(), ReqMsgTrace(), and ReqSetLogging().
Referenced by ClientSetTraceState(), and ThCreateServerThread().