private void ProcessStreamingMessage(ClientMessageHeader header, MemoryStream memory, byte[] message) { if (_streamingCallbacks.TryGetValue(header.StreamingTarget, out var callback)) { var result = _messageBuilder.DeserializeResult(callback.Type, memory); callback.Send(result); } }
private void ProcessRpcMessage(ClientMessageHeader header, MemoryStream memory, byte[] message) { if (_pendingRequests.TryGetValue(header.Key.Value, out var completionSource)) { var messageStream = new MemoryStream(message, (int)memory.Position, message.Length - (int)memory.Position); completionSource.SetResult(messageStream); } }