private bool RemoveProxyHandlerState(string name, HttpProxyHandlerState state) { if (state == null) { throw new ArgumentNullException(nameof(state)); } return(_clientStates.TryGetValue(name, out var clientState) && clientState.Value.HandlerStates.Remove(state)); }
internal HttpProxyClient(HttpProxyHandlerState state, IHttpProxyLoggerFactory loggerFactory) : base(state.Handler, disposeHandler: false) { _httpProxyState = new WeakReference <HttpProxyState>(state.ProxyState); _logger = loggerFactory.CreateLogger($"{nameof(HttpProxyClient)}"); }
public DeadHandlerReference(HttpProxyHandlerState state) { _handlerTracker = new WeakReference(state.Handler); _proxyHolder = new WeakReference <IHttpProxy>(state.ProxyState.Proxy); Inner = state.Handler.InnerHandler; }