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));
        }
示例#2
0
 internal HttpProxyClient(HttpProxyHandlerState state, IHttpProxyLoggerFactory loggerFactory)
     : base(state.Handler, disposeHandler: false)
 {
     _httpProxyState = new WeakReference <HttpProxyState>(state.ProxyState);
     _logger         = loggerFactory.CreateLogger($"{nameof(HttpProxyClient)}");
 }
示例#3
0
 public DeadHandlerReference(HttpProxyHandlerState state)
 {
     _handlerTracker = new WeakReference(state.Handler);
     _proxyHolder    = new WeakReference <IHttpProxy>(state.ProxyState.Proxy);
     Inner           = state.Handler.InnerHandler;
 }