Beispiel #1
0
        protected override Task <HttpResponseMessage> SendAsync(HttpRequestMessage request, System.Threading.CancellationToken cancellationToken)
        {
            var tcs  = new TaskCompletionSource <HttpResponseMessage>();
            var resp = _handler.Handle(request);

            tcs.SetResult(resp);
            return(tcs.Task);
        }
Beispiel #2
0
        protected override Task <HttpResponseMessage> SendAsync(HttpRequestMessage request, System.Threading.CancellationToken cancellationToken)
        {   /*
             * Chama o Fronthandler para resolver o pedido
             * O objecto request contem os headers, body e outra informação do pedido http
             */
            var tcs  = new TaskCompletionSource <HttpResponseMessage>();
            var resp = _handler.Handle(request);

            tcs.SetResult(resp); //Apos receber a resposta inicia a Thread com a resposta
            return(tcs.Task);    //E devolve a Thread pronta a iniciar. O resultado da Thread e a resposta do servidor ao pedido do cliente
        }