Exemplo n.º 1
0
        public void Request(
            KEY key,
            Action actionReq,
            RequestMultiResponsesClientCallback actionRes,
            //object requestData = null,
            int timeOutMilliseconds = -1)
        {

            _requestsMap[key] = actionRes;

            //perform action here
            actionReq();
        }
Exemplo n.º 2
0
        public void SendRequestMultiResponses(int module, int command, object packet, RequestMultiResponsesClientCallback responseCallback)
        {
            if (IsConnected == false)
            {
                throw new InvalidOperationException("Connector not connected");
            }
            var requestId = _nextRequestId += 2;

            byte[] output = ConnectorsUtils.SerializeRequestPacket(ConnectorsUtils.RequestTypeRequestMultiResponses, module, command, packet, requestId);

            _reqMultiResHandler.Request(
                requestId, () => { TcpSocketsUtils.Send(_socket, output, OnSend, OnExcp); },
                responseCallback);//,                responseType);
        }