Ejemplo n.º 1
0
 private void WhenIBuildARequest()
 {
     _response = _requestCreator.Build(_requestMessage,
                                       _isQos, _qoSProvider, _useCookieContainer, _allowAutoRedirect)
                 .GetAwaiter()
                 .GetResult();
 }
Ejemplo n.º 2
0
        public async Task Invoke(HttpContext context)
        {
            var qosProvider = _qosProviderHouse.Get(DownstreamRoute.ReRoute);

            if (qosProvider.IsError)
            {
                _logger.LogDebug("IQosProviderHouse returned an error, setting pipeline error");

                SetPipelineError(qosProvider.Errors);

                return;
            }

            var buildResult = await _requestCreator.Build(
                DownstreamRequest,
                DownstreamRoute.ReRoute.IsQos,
                qosProvider.Data,
                DownstreamRoute.ReRoute.HttpHandlerOptions.UseCookieContainer,
                DownstreamRoute.ReRoute.HttpHandlerOptions.AllowAutoRedirect,
                DownstreamRoute.ReRoute.ReRouteKey,
                DownstreamRoute.ReRoute.HttpHandlerOptions.UseTracing);

            if (buildResult.IsError)
            {
                _logger.LogDebug("IRequestCreator returned an error, setting pipeline error");
                SetPipelineError(buildResult.Errors);
                return;
            }

            _logger.LogDebug("setting upstream request");

            SetUpstreamRequestForThisRequest(buildResult.Data);

            await _next.Invoke(context);
        }
        public async Task Invoke(HttpContext context)
        {
            _logger.LogDebug("started calling request builder middleware");

            var buildResult = await _requestCreator
                              .Build(context.Request.Method, DownstreamUrl, context.Request.Body,
                                     context.Request.Headers, context.Request.Cookies, context.Request.QueryString,
                                     context.Request.ContentType, new RequestId.RequestId(DownstreamRoute?.ReRoute?.RequestIdKey, context.TraceIdentifier));

            if (buildResult.IsError)
            {
                _logger.LogDebug("IRequestCreator returned an error, setting pipeline error");

                SetPipelineError(buildResult.Errors);
                return;
            }
            _logger.LogDebug("setting upstream request");

            SetUpstreamRequestForThisRequest(buildResult.Data);

            _logger.LogDebug("calling next middleware");

            await _next.Invoke(context);

            _logger.LogDebug("succesfully called next middleware");
        }
Ejemplo n.º 4
0
        public async Task Invoke(HttpContext context)
        {
            _logger.LogDebug("started calling request builder middleware");

            var qosProvider = _qosProviderHouse.Get(DownstreamRoute.ReRoute.ReRouteKey);

            if (qosProvider.IsError)
            {
                _logger.LogDebug("IQosProviderHouse returned an error, setting pipeline error");

                SetPipelineError(qosProvider.Errors);

                return;
            }

            var buildResult = await _requestCreator.Build(
                DownstreamRequest,
                DownstreamRoute.ReRoute.IsQos,
                qosProvider.Data);

            if (buildResult.IsError)
            {
                _logger.LogDebug("IRequestCreator returned an error, setting pipeline error");

                SetPipelineError(buildResult.Errors);

                return;
            }
            _logger.LogDebug("setting upstream request");

            SetUpstreamRequestForThisRequest(buildResult.Data);

            _logger.LogDebug("calling next middleware");

            await _next.Invoke(context);

            _logger.LogDebug("succesfully called next middleware");
        }
Ejemplo n.º 5
0
 private void WhenICreateARequest()
 {
     _result = _requestCreator.Build(_httpMethod, _downstreamUrl, _content?.ReadAsStreamAsync().Result, _headers,
                                     _cookies, _query, _contentType, _requestId, _isQos, _qoSProvider).Result;
 }
Ejemplo n.º 6
0
 private void WhenIBuildARequest()
 {
     _response = _requestCreator.Build(_requestMessage, _isQos, _qoSProvider).GetAwaiter().GetResult();
 }