コード例 #1
0
        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;
            }
        }
コード例 #2
0
        protected override ArraySegment <byte> GetMessageInBytes(WampMessage <object> message)
        {
            string formatted = mBinding.Format(message);

            byte[] bytes = Encoding.UTF8.GetBytes(formatted);

            return(new ArraySegment <byte>(bytes));
        }
コード例 #3
0
        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);
                }
            }
        }
コード例 #4
0
        public override void Send(WampMessage <object> message)
        {
            string text = mBinding.Format(message);

            WebSocket.Send(text);
        }
コード例 #5
0
        protected override Task SendAsync(WampMessage <object> message)
        {
            string text = mBinding.Format(message);

            return(mConnection.Send(text));
        }
コード例 #6
0
 public string Format(WampMessage <object> message)
 {
     return(mBinding.Format(message));
 }
コード例 #7
0
        protected override Task SendAsync(WampMessage <object> message)
        {
            string raw = mBinding.Format(message);

            return(mWebSocketConnection.Send(raw));
        }