private void ProcessRequest(byte[] buffer) { TRequest request = _requestUnmarshaller(buffer); TReply reply = _internalChannel.SendRequest(request).Receive(TimeSpan.FromMinutes(5)).Value; //?? byte[] replyData = _replyMarshaller(reply); _socket.Send(replyData); }
public IDisposable SendRequest(Func <T, bool> request, IFiber fiber, Action <T[]> onReply) { return(_request.SendRequest(request, fiber, onReply)); }
private void ProcessRequest(byte[] id, byte[] msgId, byte[] msgBuffer) { TRequest req = _requestUnmarshaller(msgBuffer); _internalChannel.SendRequest(req, _stub, reply => SendReply(id, msgId, reply)); }
public async Task <object> Ask(object message) { return(await Task.Run(() => _askChannel.SendRequest(message).Receive(TimeSpan.MaxValue))); }
public IDisposable SendRequest(TRequest request, IFiber fiber, Action <TReply> onReply) { return(_internalChannel.SendRequest(request, fiber, onReply)); }
SendRequest(Func <TKey, bool> request, IFiber fiber, Action <KeyValuePair <TKey, T>[]> onReply) => _request.SendRequest(request, fiber, onReply);