internal void MessageReceived(IWebSocketResponse webSocketResponse, IConnection connection) { string response; try { response = ReadMessage(webSocketResponse); } catch (Exception ex) { connection.OnError(ex); var webSocket = _webSocket; if (webSocket != null) { webSocket.Close(SuccessCloseStatus, ex.Message); } return; } connection.Trace(TraceLevels.Messages, "WS: OnMessage({0})", response); ProcessResponse(connection, response); }
private static string ReadMessage(IWebSocketResponse webSocketResponse) { var reader = webSocketResponse.GetDataReader(); using ((IDisposable)reader) { reader.UnicodeEncoding = UnicodeEncoding.Utf8; return(reader.ReadString(reader.UnconsumedBufferLength)); } }
private static string ReadMessage(IWebSocketResponse webSocketResponse) { var reader = webSocketResponse.GetDataReader(); using ((IDisposable)reader) { reader.UnicodeEncoding = UnicodeEncoding.Utf8; return reader.ReadString(reader.UnconsumedBufferLength); } }
internal void MessageReceived(IWebSocketResponse webSocketResponse, IConnection connection) { string response; try { response = ReadMessage(webSocketResponse); } catch (Exception ex) { connection.OnError(ex); var webSocket = _webSocket; if (webSocket != null) { webSocket.Close(SuccessCloseStatus, ex.Message); } return; } connection.Trace(TraceLevels.Messages, "WS: OnMessage({0})", response); ProcessResponse(connection, response); }