Ejemplo n.º 1
0
 /// <summary>
 /// Sets the status, given a ProxyRouteException. If no ProxyRouteException, then we consider it's all OK
 /// (right, this is not very nice)
 /// </summary>
 /// <param name="proxyRouteException">The proxy route exception.</param>
 private void SetFailureStatus(ProxyRouteException proxyRouteException)
 {
     SetFailureStatusLines(proxyRouteException,
                           new ProxyFailurePoint(LocalProxy, new PropertyAccessor <StatusCode>(() => LocalProxyStatus, v => LocalProxyStatus     = v)),
                           new ProxyFailurePoint(RemoteProxy, new PropertyAccessor <StatusCode>(() => RemoteProxyStatus, v => RemoteProxyStatus  = v)),
                           new TargetFailurePoint(TestTargetUri, new PropertyAccessor <StatusCode>(() => TestTargetStatus, v => TestTargetStatus = v)));
 }
 /// <summary>
 /// Sets the status, given a ProxyRouteException. If no ProxyRouteException, then we consider it's all OK
 /// (right, this is not very nice)
 /// </summary>
 /// <param name="proxyRouteException">The proxy route exception.</param>
 private void SetFailureStatus(ProxyRouteException proxyRouteException)
 {
     SetFailureStatusLines(proxyRouteException,
         new ProxyFailurePoint(LocalProxy, new PropertyAccessor<StatusCode>(() => LocalProxyStatus, v => LocalProxyStatus = v)),
         new ProxyFailurePoint(RemoteProxy, new PropertyAccessor<StatusCode>(() => RemoteProxyStatus, v => RemoteProxyStatus = v)),
         new TargetFailurePoint(TestTargetUri, new PropertyAccessor<StatusCode>(() => TestTargetStatus, v => TestTargetStatus = v)));
 }
Ejemplo n.º 3
0
            public bool HasFailed(ProxyRouteException proxyRouteException)
            {
                if (_target == null)
                {
                    return(false);
                }

                return(proxyRouteException.TargetHost == _target.Host);
            }
 private static void SetFailureStatusLines(ProxyRouteException proxyRouteException, params IFailurePoint[] failurePoints)
 {
     var code = StatusCode.OK;
     foreach (var failurePoint in failurePoints)
     {
         if (proxyRouteException != null && failurePoint.HasFailed(proxyRouteException))
         {
             failurePoint.SetStatus(StatusCode.Error);
             code = StatusCode.None;
         }
         else
             failurePoint.SetStatus(code);
     }
 }
Ejemplo n.º 5
0
        private static void SetFailureStatusLines(ProxyRouteException proxyRouteException, params IFailurePoint[] failurePoints)
        {
            var code = StatusCode.OK;

            foreach (var failurePoint in failurePoints)
            {
                if (proxyRouteException != null && failurePoint.HasFailed(proxyRouteException))
                {
                    failurePoint.SetStatus(StatusCode.Error);
                    code = StatusCode.None;
                }
                else
                {
                    failurePoint.SetStatus(code);
                }
            }
        }
Ejemplo n.º 6
0
 public bool HasFailed(ProxyRouteException proxyRouteException)
 {
     return(proxyRouteException.Proxy == _proxy);
 }
            public bool HasFailed(ProxyRouteException proxyRouteException)
            {
                if (_target == null)
                    return false;

                return proxyRouteException.TargetHost == _target.Host;
            }
 public bool HasFailed(ProxyRouteException proxyRouteException)
 {
     return proxyRouteException.Proxy == _proxy;
 }