Ejemplo n.º 1
0
        public ProxyManager(IProxyTypeManager typeManager,
                            IHeaderProvider headerProvider,
                            IHttpContextAccessor httpContextAccessor,
                            IHttpClientAccessor httpClientAccessor,
                            IProxyEndpointManager endpointManager,
                            IProxyContentStreamProvider streamProvider,
                            IOptions <ProxyOptions> options)
        {
            if (typeManager == null)
            {
                throw new ArgumentNullException(nameof(typeManager));
            }

            if (headerProvider == null)
            {
                throw new ArgumentNullException(nameof(headerProvider));
            }

            if (httpContextAccessor == null)
            {
                throw new ArgumentNullException(nameof(httpContextAccessor));
            }

            if (httpClientAccessor == null)
            {
                throw new ArgumentNullException(nameof(httpClientAccessor));
            }

            if (endpointManager == null)
            {
                throw new ArgumentNullException(nameof(endpointManager));
            }

            if (streamProvider == null)
            {
                throw new ArgumentNullException(nameof(endpointManager));
            }

            if (options == null)
            {
                throw new ArgumentNullException(nameof(options));
            }

            _typeManager         = typeManager;
            _headerProvider      = headerProvider;
            _httpContextAccessor = httpContextAccessor;
            _httpClientAccessor  = httpClientAccessor;
            _endpointManager     = endpointManager;
            _streamProvider      = streamProvider;
            _options             = options;
        }
Ejemplo n.º 2
0
        public ProxyManager(IProxyTypeManager typeManager,
                            IDefaultHeaderProvider headerProvider,
                            IHttpClientAccessor httpClientAccessor,
                            IProxyEndpointManager endpointManager,
                            IProxyContentStreamProvider streamProvider,
                            IOptions <ProxyOptions> options,
                            IEnumerable <IProxyRequestFilter> requestFilters)
        {
            _typeManager        = typeManager ?? throw new ArgumentNullException(nameof(typeManager));
            _headerProvider     = headerProvider ?? throw new ArgumentNullException(nameof(headerProvider));
            _httpClientAccessor = httpClientAccessor ?? throw new ArgumentNullException(nameof(httpClientAccessor));
            _endpointManager    = endpointManager ?? throw new ArgumentNullException(nameof(endpointManager));
            _streamProvider     = streamProvider ?? throw new ArgumentNullException(nameof(endpointManager));
            _options            = options ?? throw new ArgumentNullException(nameof(options));

            RequestFilters = new List <IProxyRequestFilter>();
            if (requestFilters != null && requestFilters.Any())
            {
                HasFilter      = true;
                RequestFilters = requestFilters.ToList();
            }
        }