Exemplo n.º 1
0
        protected override void OnMessage(MessageEventArgs e)
        {
            #pragma warning disable 618

            if (e.IsBinary)
            {
                _socket.OnTrace(UILogLevel.Warn, @"Binary messages are unsupported. Ignored.");
                return;
            }


            if (e.IsPing)
            {
                _socket.OnTrace(UILogLevel.Trace, @"Ping/Pong received.");
                return;
            }


            if (e.IsText)
            {
                // The data property contains the text message received from the client.
                // It's not known if the data is valid JSON.

                var msgEvent = new SocketMessageReceivedEventArgs
                {
                    Message = e.Data
                };

                _socket.OnMessage(msgEvent);
            }

            #pragma warning restore 618
        }
Exemplo n.º 2
0
        private void OnClientMessage(object sender, MessageEventArgs e)
        {
            if (e.IsText)
            {
                var msgEvent = new SocketMessageReceivedEventArgs
                {
                    Message = e.Data
                };

                if (!_sent)
                {
                    OnClientConnected(new SocketConnectedEventArgs {
                        Address = Localhost, UniqueId = Localhost
                    });
                    _sent = true;
                }

                OnMessage(msgEvent);
            }
        }
Exemplo n.º 3
0
 internal virtual void OnMessage(SocketMessageReceivedEventArgs e)
 {
     Message?.Invoke(this, e);
 }