protected override async Task SendAsync(WampMessage <object> message) { try { Stream stream = mWebSocket.OutputStream.AsStreamForWrite(); string frame = mTextBinding.Format(message); StreamWriter streamWriter = new StreamWriter(stream); await streamWriter.WriteAsync(frame); await streamWriter.FlushAsync(); } catch (Exception ex) { RaiseConnectionError(ex); if (mWebSocket != null) { mWebSocket.Dispose(); } throw; } }
protected override ArraySegment <byte> GetMessageInBytes(WampMessage <object> message) { string formatted = mBinding.Format(message); byte[] bytes = Encoding.UTF8.GetBytes(formatted); return(new ArraySegment <byte>(bytes)); }
protected override async Task SendAsync(WampMessage <object> message) { string raw = mBinding.Format(message); using (WebSocketMessageWriteStream stream = mWebsocket.CreateMessageWriter(WebSocketMessageType.Text)) { using (StreamWriter streamWriter = new StreamWriter(stream)) { await streamWriter.WriteAsync(raw) .ConfigureAwait(false); } } }
public override void Send(WampMessage <object> message) { string text = mBinding.Format(message); WebSocket.Send(text); }
protected override Task SendAsync(WampMessage <object> message) { string text = mBinding.Format(message); return(mConnection.Send(text)); }
public string Format(WampMessage <object> message) { return(mBinding.Format(message)); }
protected override Task SendAsync(WampMessage <object> message) { string raw = mBinding.Format(message); return(mWebSocketConnection.Send(raw)); }