Exemple #1
0
        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);
        }
Exemple #3
0
        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);
        }