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

Reply via email to