diff options
Diffstat (limited to 'jetty-websocket/websocket-client/src/main/java/org/eclipse/jetty/websocket/client/ClientUpgradeResponse.java')
-rw-r--r-- | jetty-websocket/websocket-client/src/main/java/org/eclipse/jetty/websocket/client/ClientUpgradeResponse.java | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/jetty-websocket/websocket-client/src/main/java/org/eclipse/jetty/websocket/client/ClientUpgradeResponse.java b/jetty-websocket/websocket-client/src/main/java/org/eclipse/jetty/websocket/client/ClientUpgradeResponse.java index 9ed2ab1a72..9103387bdc 100644 --- a/jetty-websocket/websocket-client/src/main/java/org/eclipse/jetty/websocket/client/ClientUpgradeResponse.java +++ b/jetty-websocket/websocket-client/src/main/java/org/eclipse/jetty/websocket/client/ClientUpgradeResponse.java @@ -24,10 +24,11 @@ import java.util.List; import org.eclipse.jetty.client.HttpResponse; import org.eclipse.jetty.http.HttpField; import org.eclipse.jetty.http.HttpFields; -import org.eclipse.jetty.websocket.api.UpgradeResponse; +import org.eclipse.jetty.http.HttpHeader; import org.eclipse.jetty.websocket.api.extensions.ExtensionConfig; +import org.eclipse.jetty.websocket.common.UpgradeResponseAdapter; -public class ClientUpgradeResponse extends UpgradeResponse +public class ClientUpgradeResponse extends UpgradeResponseAdapter { private List<ExtensionConfig> extensions; @@ -48,8 +49,10 @@ public class ClientUpgradeResponse extends UpgradeResponse addHeader(field.getName(),field.getValue()); } - this.extensions = ExtensionConfig.parseEnum(fields.getValues("Sec-WebSocket-Extensions")); - setAcceptedSubProtocol(fields.get("Sec-WebSocket-Protocol")); + HttpField extensionsField = fields.getField(HttpHeader.SEC_WEBSOCKET_EXTENSIONS); + if (extensionsField != null) + this.extensions = ExtensionConfig.parseList(extensionsField.getValues()); + setAcceptedSubProtocol(fields.get(HttpHeader.SEC_WEBSOCKET_SUBPROTOCOL)); } @Override |