public ForgeProxyMiddleware(RequestDelegate next, IOptions <ProxyOptions> options) { if (next == null) { throw new ArgumentNullException(nameof(next)); } if (options == null) { throw new ArgumentNullException(nameof(options)); } _next = next; _options = options.Value; }
public ProxyMiddleware(RequestDelegate next, IOptions <ProxyOptions> options) { if (next == null) { throw new ArgumentNullException(nameof(next)); } if (options == null) { throw new ArgumentNullException(nameof(options)); } if (options.Value.Scheme == null) { throw new ArgumentException("Options parameter must specify scheme.", nameof(options)); } if (!options.Value.Host.HasValue) { throw new ArgumentException("Options parameter must specify host.", nameof(options)); } _next = next; _options = options.Value; }