public async void StreamMessage(Message message, string clientDisplayName = "") { try { InnerMessage innerMessage = message.ToInnerMessage(); Metadata metadata = null; if (string.IsNullOrWhiteSpace(clientDisplayName)) { metadata = new Metadata { { "client_tag", clientDisplayName } }; } await GetWarpGrpcClient().SendMessageStream(metadata).RequestStream.WriteAsync(innerMessage); } catch (RpcException ex) { logger.LogError(ex, "Exception in StreamMessage"); throw new RpcException(ex.Status); } catch (Exception ex) { logger.LogError(ex, "Exception in StreamMessage"); throw new Exception(ex.Message); } }
internal Message(InnerMessage innerMessage) { Channel = innerMessage.Channel; Metadata = innerMessage.Metadata; Body = innerMessage.Body.ToByteArray(); }