public static Task WriteAsync(this IServiceConnection serviceConnection, string connectionId, object value, IServiceProtocol protocol, JsonSerializer serializer, IMemoryPool pool) { using (var writer = new MemoryPoolTextWriter(pool)) { serializer.Serialize(writer, value); writer.Flush(); // Reuse ConnectionDataMessage to wrap the payload var wrapped = new ConnectionDataMessage(string.Empty, writer.Buffer); return(serviceConnection.WriteAsync(new ConnectionDataMessage(connectionId, protocol.GetMessageBytes(wrapped)))); } }
public async Task WriteMessageAsync(ConnectionDataMessage message) { await _serviceConnection.WriteAsync(message); }
public Task WriteAsync(ServiceMessage serviceMessage) { var t = _serviceConnection.WriteAsync(serviceMessage); return(t); }