Repository: wicket Updated Branches: refs/heads/master 4ade1aecf -> 80e1dbbc4
WICKET-5893 CookieUtils should use the original response when saving a cookie Fallback to the original response only if the current one is not WebResponse. This way the buffering (BufferedWebResponse) is preserved if possible Project: http://git-wip-us.apache.org/repos/asf/wicket/repo Commit: http://git-wip-us.apache.org/repos/asf/wicket/commit/80e1dbbc Tree: http://git-wip-us.apache.org/repos/asf/wicket/tree/80e1dbbc Diff: http://git-wip-us.apache.org/repos/asf/wicket/diff/80e1dbbc Branch: refs/heads/master Commit: 80e1dbbc49101508d0eae0090fd3aa3d427e3c97 Parents: 4ade1ae Author: Martin Tzvetanov Grigorov <[email protected]> Authored: Fri Apr 24 16:04:58 2015 +0300 Committer: Martin Tzvetanov Grigorov <[email protected]> Committed: Fri Apr 24 16:04:58 2015 +0300 ---------------------------------------------------------------------- .../java/org/apache/wicket/util/cookies/CookieUtils.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/wicket/blob/80e1dbbc/wicket-core/src/main/java/org/apache/wicket/util/cookies/CookieUtils.java ---------------------------------------------------------------------- diff --git a/wicket-core/src/main/java/org/apache/wicket/util/cookies/CookieUtils.java b/wicket-core/src/main/java/org/apache/wicket/util/cookies/CookieUtils.java index caf6720..a3cfcf6 100644 --- a/wicket-core/src/main/java/org/apache/wicket/util/cookies/CookieUtils.java +++ b/wicket-core/src/main/java/org/apache/wicket/util/cookies/CookieUtils.java @@ -20,6 +20,7 @@ import javax.servlet.http.Cookie; import org.apache.wicket.markup.html.form.FormComponent; import org.apache.wicket.protocol.http.servlet.ServletWebRequest; +import org.apache.wicket.request.Response; import org.apache.wicket.request.cycle.RequestCycle; import org.apache.wicket.request.http.WebRequest; import org.apache.wicket.request.http.WebResponse; @@ -333,7 +334,13 @@ public class CookieUtils */ private WebResponse getWebResponse() { - return (WebResponse)RequestCycle.get().getOriginalResponse(); + RequestCycle cycle = RequestCycle.get(); + Response response = cycle.getResponse(); + if (!(response instanceof WebResponse)) + { + response = cycle.getOriginalResponse(); + } + return (WebResponse)response; } /**
