internal TcpListenerWebSocketContext(TcpClient client, bool secure)
 {
     _client   = client;
       _isSecure = secure;
       _stream   = WsStream.CreateServerStream(client, secure);
       _request  = RequestHandshake.Parse(_stream.ReadHandshake());
       _socket   = new WebSocket(this);
 }
        internal void SendAuthChallenge(string challenge)
        {
            var res = new HandshakeResponse(HttpStatusCode.Unauthorized);

            res.Headers ["WWW-Authenticate"] = challenge;
            _stream.WriteHandshake(res);
            _request = _stream.ReadHandshake <HandshakeRequest> (HandshakeRequest.Parse, 15000);
        }
示例#3
0
 internal TcpListenerWebSocketContext(TcpClient client, bool secure)
 {
     _client   = client;
     _isSecure = secure;
     _stream   = WsStream.CreateServerStream(client, secure);
     _request  = RequestHandshake.Parse(_stream.ReadHandshake());
     _socket   = new WebSocket(this);
 }
 internal TcpListenerWebSocketContext(TcpClient client, bool secure, X509Certificate cert)
 {
     _client = client;
       _secure = secure;
       _stream = WsStream.CreateServerStream (client, secure, cert);
       _request = HandshakeRequest.Parse (_stream.ReadHandshake ());
       _websocket = new WebSocket (this);
 }
示例#5
0
 internal TcpListenerWebSocketContext(TcpClient client, bool secure, X509Certificate cert)
 {
     _client    = client;
     _secure    = secure;
     _stream    = WsStream.CreateServerStream(client, secure, cert);
     _request   = HandshakeRequest.Parse(_stream.ReadHandshake());
     _websocket = new WebSocket(this);
 }
示例#6
0
 internal TcpListenerWebSocketContext(
     TcpClient client, X509Certificate cert, bool secure, Logger logger)
 {
     _client  = client;
     _secure  = secure;
     _stream  = WsStream.CreateServerStream(client, cert, secure);
     _request = _stream.ReadHandshake <HandshakeRequest> (
         HandshakeRequest.Parse, 90000);
     _websocket = new WebSocket(this, logger);
 }
   internal TcpListenerWebSocketContext(
 TcpClient client, X509Certificate cert, bool secure, Logger logger)
   {
       _client = client;
         _secure = secure;
         _stream = WsStream.CreateServerStream (client, cert, secure);
         _request = _stream.ReadHandshake<HandshakeRequest> (
       HandshakeRequest.Parse, 90000);
         _websocket = new WebSocket (this, logger);
   }