public void Request( KEY key, Action actionReq, RequestMultiResponsesClientCallback actionRes, //object requestData = null, int timeOutMilliseconds = -1) { _requestsMap[key] = actionRes; //perform action here actionReq(); }
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); }