Beispiel #1
0
        // As Server
        private bool receiveOpeningHandshake()
        {
      #if DEBUG
            var req = RequestHandshake.Parse(_context);
            Console.WriteLine("WS: Info@receiveOpeningHandshake: Opening handshake from client:\n");
            Console.WriteLine(req.ToString());
      #endif
            if (!checkRequestIsValid())
            {
                onError("Invalid WebSocket connection request.");
                close(HttpStatusCode.BadRequest);
                return(false);
            }

            _base64key = _context.SecWebSocketKey;
            if (_context.Headers.Exists("Sec-WebSocket-Protocol"))
            {
                _protocols = _context.Headers["Sec-WebSocket-Protocol"];
            }

            if (_context.Headers.Exists("Sec-WebSocket-Extensions"))
            {
                _extensions = _context.Headers["Sec-WebSocket-Extensions"];
            }

            return(true);
        }
Beispiel #2
0
        // As Server
        private RequestHandshake receiveOpeningHandshake()
        {
            var req = RequestHandshake.Parse(_context);

      #if DEBUG
            Console.WriteLine("WS: Info@receiveOpeningHandshake: Opening handshake from client:\n");
            Console.WriteLine(req.ToString());
      #endif
            return(req);
        }