Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJoakim Erdfelt2013-03-19 18:28:23 +0000
committerJoakim Erdfelt2013-03-22 20:18:02 +0000
commit04d86bd49e53915737a37185f682c12b1dbe146f (patch)
tree9966be169a1ec69be3c506675de89a8de67cbb2b /jetty-websocket/websocket-api/src/main/java/org/eclipse/jetty/websocket/api
parent96df602e9e767611ed8e455fdd44a40bb310364d (diff)
downloadorg.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.java16
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)

Back to the top