Beispiel #1
0
 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);
     }
 }
Beispiel #2
0
 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);
     }
 }