diff options
author | Simone Bordet | 2009-11-06 15:10:59 +0000 |
---|---|---|
committer | Simone Bordet | 2009-11-06 15:10:59 +0000 |
commit | 07c6830d6cddac59cec23840e840541546de1976 (patch) | |
tree | 83569412e768a8d01b20ed1ee8fa338ee1f3ab9f | |
parent | 3821e4476040f4a3bb938152313ce64188268fe2 (diff) | |
download | org.eclipse.jetty.project-07c6830d6cddac59cec23840e840541546de1976.tar.gz org.eclipse.jetty.project-07c6830d6cddac59cec23840e840541546de1976.tar.xz org.eclipse.jetty.project-07c6830d6cddac59cec23840e840541546de1976.zip |
Draft fix for the test failure.
git-svn-id: svn+ssh://dev.eclipse.org/svnroot/rt/org.eclipse.jetty/jetty/trunk@1029 7e9141cc-0065-0410-87d8-b60c137991c4
-rw-r--r-- | jetty-client/src/main/java/org/eclipse/jetty/client/RedirectListener.java | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/jetty-client/src/main/java/org/eclipse/jetty/client/RedirectListener.java b/jetty-client/src/main/java/org/eclipse/jetty/client/RedirectListener.java index e7abb3ef55..88d589c287 100644 --- a/jetty-client/src/main/java/org/eclipse/jetty/client/RedirectListener.java +++ b/jetty-client/src/main/java/org/eclipse/jetty/client/RedirectListener.java @@ -80,20 +80,18 @@ public class RedirectListener extends HttpEventListenerWrapper public void onRequestComplete() throws IOException { _requestComplete = true; - checkExchangeComplete(); - - super.onRequestComplete(); + if (checkExchangeComplete()) + super.onRequestComplete(); } public void onResponseComplete() throws IOException { _responseComplete = true; - checkExchangeComplete(); - - super.onResponseComplete(); + if (checkExchangeComplete()) + super.onResponseComplete(); } - public void checkExchangeComplete() throws IOException + private boolean checkExchangeComplete() throws IOException { if (_redirected && _requestComplete && _responseComplete) { @@ -108,12 +106,14 @@ public class RedirectListener extends HttpEventListenerWrapper _exchange.setURI(_location); _destination.resend(_exchange); + return false; } else { setDelegationResult(false); } } + return true; } public void onRetry() |