public PollyCircuitBreakingDelegatingHandler(
     IQoSProvider qoSProvider,
     IOcelotLogger logger)
 {
     _qoSProvider = qoSProvider;
     _logger      = logger;
 }
Пример #2
0
 private void GivenThereIsAQoSProvider(DownstreamReRoute reRoute, IQoSProvider qoSProvider)
 {
     _reRoute     = reRoute;
     _qoSProvider = qoSProvider;
     _factory.Setup(x => x.Get(_reRoute)).Returns(_qoSProvider);
     _getResult = _qosProviderHouse.Get(reRoute);
 }
Пример #3
0
        public async Task <Response <Request> > Build(
            string httpMethod,
            string downstreamUrl,
            Stream content,
            IHeaderDictionary headers,
            IRequestCookieCollection cookies,
            QueryString queryString,
            string contentType,
            RequestId.RequestId requestId,
            bool isQos,
            IQoSProvider qosProvider)
        {
            var request = await new RequestBuilder()
                          .WithHttpMethod(httpMethod)
                          .WithDownstreamUrl(downstreamUrl)
                          .WithQueryString(queryString)
                          .WithContent(content)
                          .WithContentType(contentType)
                          .WithHeaders(headers)
                          .WithRequestId(requestId)
                          .WithCookies(cookies)
                          .WithIsQos(isQos)
                          .WithQos(qosProvider)
                          .Build();

            return(new OkResponse <Request>(request));
        }
 public PollyCircuitBreakingDelegatingHandler(
     IQoSProvider qoSProvider,
     IOcelotLoggerFactory loggerFactory)
 {
     _qoSProvider = qoSProvider;
     _logger      = loggerFactory.CreateLogger <PollyCircuitBreakingDelegatingHandler>();
 }
Пример #5
0
 public HttpRequestCreatorTests()
 {
     _requestCreator = new HttpRequestCreator();
     _isQos          = true;
     _qoSProvider    = new NoQoSProvider();
     _requestMessage = new HttpRequestMessage();
 }
Пример #6
0
 public Request(
     HttpRequestMessage httpRequestMessage,
     bool isQos,
     IQoSProvider qosProvider)
 {
     HttpRequestMessage = httpRequestMessage;
     IsQos       = isQos;
     QosProvider = qosProvider;
 }
Пример #7
0
 public PollyCircuitBreakingDelegatingHandler(
     IQoSProvider qoSProvider,
     IOcelotLogger logger,
     HttpMessageHandler innerHandler)
     : base(innerHandler)
 {
     _qoSProvider = qoSProvider;
     _logger      = logger;
 }
Пример #8
0
 public async Task <Response <Request> > Build(
     HttpRequestMessage httpRequestMessage,
     bool isQos,
     IQoSProvider qosProvider,
     bool useCookieContainer,
     bool allowAutoRedirect)
 {
     return(new OkResponse <Request>(new Request(httpRequestMessage, isQos, qosProvider, useCookieContainer, allowAutoRedirect)));
 }
Пример #9
0
        public HttpRequestCreatorTests()
        {
            _requestCreator     = new HttpRequestCreator();
            _isQos              = true;
            _qoSProvider        = new NoQoSProvider();
            _useCookieContainer = false;
            _allowAutoRedirect  = false;

            _requestMessage = new HttpRequestMessage();
        }
Пример #10
0
        public Response Add(string key, IQoSProvider loadBalancer)
        {
            if (!_qoSProviders.ContainsKey(key))
            {
                _qoSProviders.Add(key, loadBalancer);
            }

            _qoSProviders.Remove(key);
            _qoSProviders.Add(key, loadBalancer);
            return(new OkResponse());
        }
Пример #11
0
 public Request(
     HttpRequestMessage httpRequestMessage,
     CookieContainer cookieContainer,
     bool isQos,
     IQoSProvider qosProvider)
 {
     HttpRequestMessage = httpRequestMessage;
     CookieContainer    = cookieContainer;
     IsQos       = isQos;
     QosProvider = qosProvider;
 }
Пример #12
0
 public Request(
     HttpRequestMessage httpRequestMessage,
     bool isQos,
     IQoSProvider qosProvider,
     bool allowAutoRedirect,
     bool useCookieContainer)
 {
     HttpRequestMessage = httpRequestMessage;
     IsQos              = isQos;
     QosProvider        = qosProvider;
     AllowAutoRedirect  = allowAutoRedirect;
     UseCookieContainer = useCookieContainer;
 }
Пример #13
0
 public Request(
     HttpRequestMessage httpRequestMessage,
     bool isQos,
     IQoSProvider qosProvider,
     bool allowAutoRedirect,
     bool useCookieContainer,
     string reRouteKey,
     bool isTracing
     )
 {
     HttpRequestMessage = httpRequestMessage;
     IsQos              = isQos;
     QosProvider        = qosProvider;
     AllowAutoRedirect  = allowAutoRedirect;
     UseCookieContainer = useCookieContainer;
     ReRouteKey         = reRouteKey;
     IsTracing          = isTracing;
 }
Пример #14
0
 private void GivenTheQos(bool isQos, IQoSProvider qoSProvider)
 {
     _isQos       = isQos;
     _qoSProvider = qoSProvider;
 }
Пример #15
0
 private void GivenThereIsAQoSProvider(string key, IQoSProvider qoSProvider)
 {
     _key         = key;
     _qoSProvider = qoSProvider;
     WhenIAddTheQoSProvider();
 }
Пример #16
0
 public RequestBuilder WithQos(IQoSProvider qoSProvider)
 {
     _qoSProvider = qoSProvider;
     return(this);
 }
Пример #17
0
 public HttpClientBuilder WithQoS(IQoSProvider qoSProvider, IOcelotLogger logger)
 {
     _handlers.Add(5000, () => new PollyCircuitBreakingDelegatingHandler(qoSProvider, logger));
     return(this);
 }
Пример #18
0
 private void WhenIGetTheQoSProvider()
 {
     _result = _factory.Get(_reRoute);
 }
Пример #19
0
 private void Add(string key, IQoSProvider qosProvider)
 {
     _qoSProviders.AddOrUpdate(key, qosProvider, (x, y) => qosProvider);
 }