All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.undertow.websockets.core.WebSocketVersion Maven / Gradle / Ivy

There is a newer version: 62
Show newest version
/*
 * JBoss, Home of Professional Open Source.
 * Copyright 2014 Red Hat, Inc., and individual contributors
 * as indicated by the @author tags.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 *  Unless required by applicable law or agreed to in writing, software
 *  distributed under the License is distributed on an "AS IS" BASIS,
 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  See the License for the specific language governing permissions and
 *  limitations under the License.
 */

package io.undertow.websockets.core;


import io.undertow.util.AttachmentKey;

/**
 * 

* Enum which list all the different versions of the WebSocket specification (to the current date). *

*

* A specification is tied to one wire protocol version but a protocol version may have use by more than 1 version of * the specification. *

* * @author Norman Maurer */ public enum WebSocketVersion { /** * Unknown version of the protocol */ UNKNOWN, /** * draft-ietf-hybi-thewebsocketprotocol- 00. */ V00, /** * draft-ietf-hybi-thewebsocketprotocol- 07 */ V07, /** * draft-ietf-hybi-thewebsocketprotocol- 10 */ V08, /** * RFC 6455. This was originally draft-ietf-hybi-thewebsocketprotocol- * 17 */ V13; /** * Returns a {@link String} representation of the {@link WebSocketVersion} that can be used in the HTTP Headers. */ public String toHttpHeaderValue() { if (this == V00) { return "0"; } if (this == V07) { return "7"; } if (this == V08) { return "8"; } if (this == V13) { return "13"; } // Should never hit here. throw new IllegalStateException("Unknown WebSocket version: " + this); } public static final AttachmentKey ATTACHMENT_KEY = AttachmentKey.create(WebSocketVersion.class); }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy