Exemple #1
0
        internal bool RegisterContext(HttpListenerContext context)
        {
            bool flag;

            if (!this._listening)
            {
                return(false);
            }
            if (!context.Authenticate())
            {
                return(false);
            }
            lock (this._ctxRegistrySync)
            {
                if (!this._listening)
                {
                    flag = false;
                }
                else
                {
                    this._ctxRegistry[context] = context;
                    HttpListenerAsyncResult result = this.getAsyncResultFromQueue();
                    if (result == null)
                    {
                        this._ctxQueue.Add(context);
                    }
                    else
                    {
                        result.Complete(context);
                    }
                    flag = true;
                }
            }
            return(flag);
        }
Exemple #2
0
        private void registerContext(HttpListener listener)
        {
            if (_lastListener != listener)
            {
                removeConnection();

                if (!listener.AddConnection(this))
                {
                    close();

                    return;
                }

                _lastListener = listener;
            }

            _context.Listener = listener;

            if (!_context.Authenticate())
            {
                return;
            }

            if (!_context.Register())
            {
                return;
            }

            _contextRegistered = true;
        }
Exemple #3
0
        internal bool RegisterContext(HttpListenerContext context)
        {
            if (!_listening)
            {
                return(false);
            }

            if (!context.Authenticate())
            {
                return(false);
            }

            lock (_ctxRegistrySync) {
                if (!_listening)
                {
                    return(false);
                }

                _ctxRegistry[context] = context;

                var ares = getAsyncResultFromQueue();
                if (ares == null)
                {
                    _ctxQueue.Add(context);
                }
                else
                {
                    ares.Complete(context);
                }

                return(true);
            }
        }
Exemple #4
0
        private void registerContext(HttpListener listener)
        {
            _context.Listener = listener;

            if (!_context.Authenticate())
            {
                return;
            }

            if (!_context.Register())
            {
                _context.ErrorStatusCode = 503;
                _context.SendError();

                return;
            }

            _contextRegistered = true;
        }
    internal bool RegisterContext (HttpListenerContext context)
    {
      if (!_listening)
        return false;

      if (!context.Authenticate ())
        return false;

      lock (_ctxRegistrySync) {
        if (!_listening)
          return false;

        _ctxRegistry[context] = context;

        var ares = getAsyncResultFromQueue ();
        if (ares == null)
          _ctxQueue.Add (context);
        else
          ares.Complete (context);

        return true;
      }
    }