diff options
author | Joakim Erdfelt | 2013-03-19 18:28:23 +0000 |
---|---|---|
committer | Joakim Erdfelt | 2013-03-22 20:18:02 +0000 |
commit | 04d86bd49e53915737a37185f682c12b1dbe146f (patch) | |
tree | 9966be169a1ec69be3c506675de89a8de67cbb2b /jetty-websocket/websocket-api/src/main/java/org/eclipse/jetty/websocket/api | |
parent | 96df602e9e767611ed8e455fdd44a40bb310364d (diff) | |
download | org.eclipse.jetty.project-04d86bd49e53915737a37185f682c12b1dbe146f.tar.gz org.eclipse.jetty.project-04d86bd49e53915737a37185f682c12b1dbe146f.tar.xz org.eclipse.jetty.project-04d86bd49e53915737a37185f682c12b1dbe146f.zip |
402984 - WebSocket Upgrade must honor case insensitive header fields in upgrade request
Diffstat (limited to 'jetty-websocket/websocket-api/src/main/java/org/eclipse/jetty/websocket/api')
-rw-r--r-- | jetty-websocket/websocket-api/src/main/java/org/eclipse/jetty/websocket/api/UpgradeRequest.java | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/jetty-websocket/websocket-api/src/main/java/org/eclipse/jetty/websocket/api/UpgradeRequest.java b/jetty-websocket/websocket-api/src/main/java/org/eclipse/jetty/websocket/api/UpgradeRequest.java index 9c5aea2cf4..cb35c3aecd 100644 --- a/jetty-websocket/websocket-api/src/main/java/org/eclipse/jetty/websocket/api/UpgradeRequest.java +++ b/jetty-websocket/websocket-api/src/main/java/org/eclipse/jetty/websocket/api/UpgradeRequest.java @@ -24,6 +24,7 @@ import java.util.ArrayList; import java.util.Collections; import java.util.HashMap; import java.util.List; +import java.util.Locale; import java.util.Map; import org.eclipse.jetty.websocket.api.extensions.ExtensionConfig; @@ -86,7 +87,7 @@ public class UpgradeRequest public String getHeader(String name) { - List<String> values = headers.get(name); + List<String> values = headers.get(name.toLowerCase(Locale.ENGLISH)); // no value list if (values == null) { @@ -120,7 +121,7 @@ public class UpgradeRequest public int getHeaderInt(String name) { - List<String> values = headers.get(name); + List<String> values = headers.get(name.toLowerCase(Locale.ENGLISH)); // no value list if (values == null) { @@ -190,6 +191,13 @@ public class UpgradeRequest return requestURI; } + /** + * Access the Servlet HTTP Session (if present) + * <p> + * Note: Never present on a Client UpgradeRequest. + * + * @return the Servlet HTTPSession on server side UpgradeRequests + */ public Object getSession() { return session; @@ -224,14 +232,14 @@ public class UpgradeRequest public void setHeader(String name, List<String> values) { - headers.put(name,values); + headers.put(name.toLowerCase(Locale.ENGLISH),values); } public void setHeader(String name, String value) { List<String> values = new ArrayList<>(); values.add(value); - setHeader(name,values); + setHeader(name.toLowerCase(Locale.ENGLISH),values); } public void setHttpVersion(String httpVersion) |