Esempio n. 1
0
        protected override void OnConnected()
        {
            // Clear WebSocket send/receive buffers
            WebSocket.ClearWsBuffers();

            // Fill the WebSocket upgrade HTTP request
            OnWsConnecting(Request);

            // Send the WebSocket upgrade HTTP request
            if (_syncConnect)
            {
                SendRequest(Request);
            }
            else
            {
                SendRequestAsync(Request);
            }
        }
Esempio n. 2
0
        protected override void OnHandshaked()
        {
            // Clear WebSocket send/receive buffers
            WebSocket.ClearWsBuffers();

            // Fill the WebSocket upgrade HTTP request
            OnWsConnecting(Request);

            // Set empty body of the WebSocket upgrade HTTP request
            Request.SetBody();

            // Send the WebSocket upgrade HTTP request
            if (_syncConnect)
            {
                Send(Request.Cache.Data);
            }
            else
            {
                SendAsync(Request.Cache.Data);
            }
        }
Esempio n. 3
0
        protected override void OnDisconnected()
        {
            // Disconnect WebSocket
            if (WebSocket.WsHandshaked)
            {
                WebSocket.WsHandshaked = false;
                OnWsDisconnected();
            }

            // Reset WebSocket upgrade HTTP request and response
            Request.Clear();
            Response.Clear();

            // Clear WebSocket send/receive buffers
            WebSocket.ClearWsBuffers();
        }