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; }
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(); } }