Example #1
0
 private void WebSocket_onStateChanged(webSocketClient sender, webSocketClient.ConnectionStates state)
 {
     //Console.WriteLine("WebSocket_onStateChanged(" + state + ")");
     if (state == webSocketClient.ConnectionStates.Disconnected)
     {
         disconnect();
     }
     else if (state == webSocketClient.ConnectionStates.Connecting)
     {
     }
     else if (state == webSocketClient.ConnectionStates.Connected)
     {
     }
 }
Example #2
0
 private void Wc_onStateChanged(webSocketClient sender, webSocketClient.ConnectionStates state)
 {
     Debug("#" + sender.id + ": Websocket mapping, connected to server.");
     switch (state)
     {
     case webSocketClient.ConnectionStates.Disconnected:
     {
         if (sender.tag.GetType() == typeof(TcpClient))
         {
             ShutdownClients((TcpClient)sender.tag, null, sender, sender.id);
         }
         else if (sender.tag.GetType() == typeof(UdpClient))
         {
             ShutdownClients(null, (UdpClient)sender.tag, sender, sender.id);
         }
         break;
     }
     }
 }
Example #3
0
        private void Wc_onStateChanged(webSocketClient sender, webSocketClient.ConnectionStates wsstate)
        {
            switch (wsstate)
            {
            case webSocketClient.ConnectionStates.Disconnected:
            {
                // Disconnect
                state = 0;
                wc.Dispose();
                wc = null;
                kvmControl.DetacheKeyboard();
                break;
            }

            case webSocketClient.ConnectionStates.Connecting:
            {
                state = 1;
                displayMessage(null);
                break;
            }

            case webSocketClient.ConnectionStates.Connected:
            {
                // Reset stats
                bytesIn            = 0;
                bytesInCompressed  = 0;
                bytesOut           = 0;
                bytesOutCompressed = 0;

                state = 2;
                string u = "*/meshrelay.ashx?p=2&nodeid=" + node.nodeid + "&id=" + randomIdHex + "&rauth=" + server.rauthCookie;
                server.sendCommand("{ \"action\": \"msg\", \"type\": \"tunnel\", \"nodeid\": \"" + node.nodeid + "\", \"value\": \"" + u.ToString() + "\", \"usage\": 2 }");
                displayMessage(null);
                break;
            }
            }
            UpdateStatus();
        }