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); } }
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); } }
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(); }