public async Task Send(IMessage message, CancellationToken token = default) { var outStream = new MemoryStream(); await protocol.Serialize(message, outStream, token); var outBuffer = new ArraySegment <byte>(outStream.GetBuffer(), 0, (int)outStream.Length); await webSocket.SendAsync(outBuffer, WebSocketMessageType.Binary, true, token); }
public Task Send(IMessage message, CancellationToken token = default) { var stream = client.GetStream(); return(protocol.Serialize(message, stream, token)); }