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