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