private void RequestReceived(HttpAsyncServer sender, HttpListenerContext context) { var entity = new HttpEntity(context.Request, context.Response, context.User, _logHttpRequests, _advertiseAsAddress, _advertiseAsPort); _requestsMultiHandler.Handle(new IncomingHttpRequestMessage(this, entity, _requestsMultiHandler)); }
private Task RequestReceived(HttpContext context) { var tcs = new TaskCompletionSource <bool>(); var entity = new HttpEntity(new CoreHttpRequestAdapter(context.Request), new CoreHttpResponseAdapter(context.Response), context.User, _logHttpRequests, _advertiseAsAddress, _advertiseAsPort, () => tcs.TrySetResult(true)); entity.SetUser(context.User); _requestsMultiHandler.Handle(new AuthenticatedHttpRequestMessage(this, entity)); return(tcs.Task); }
private Task RequestReceived(HttpContext context, Func <Task> next) { if (EndPoints.All(e => e.Port != context.Request.Host.Port)) { return(next()); } var tcs = new TaskCompletionSource <bool>(); var entity = new HttpEntity(new CoreHttpRequestAdapter(context.Request), new CoreHttpResponseAdapter(context.Response), context.User, _logHttpRequests, _advertiseAsAddress, _advertiseAsPort, () => tcs.TrySetResult(true)); _requestsMultiHandler.Handle(new IncomingHttpRequestMessage(this, entity, _requestsMultiHandler)); return(tcs.Task); }