Simplify WebSocketVersion code
Motivation: WebSocketVersion can be simplified by directly store the string representation in the enum. Modification: Pass in the string representation when creating the enum. Result: Cleaner code.
This commit is contained in:
parent
b817de97e0
commit
dd88f0ec48
@ -25,49 +25,43 @@ package io.netty.handler.codec.http.websocketx;
|
|||||||
* </p>
|
* </p>
|
||||||
*/
|
*/
|
||||||
public enum WebSocketVersion {
|
public enum WebSocketVersion {
|
||||||
UNKNOWN,
|
UNKNOWN("unknown"),
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* <a href= "http://tools.ietf.org/html/draft-ietf-hybi-thewebsocketprotocol-00"
|
* <a href= "http://tools.ietf.org/html/draft-ietf-hybi-thewebsocketprotocol-00"
|
||||||
* >draft-ietf-hybi-thewebsocketprotocol- 00</a>.
|
* >draft-ietf-hybi-thewebsocketprotocol- 00</a>.
|
||||||
*/
|
*/
|
||||||
V00,
|
V00("0"),
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* <a href= "http://tools.ietf.org/html/draft-ietf-hybi-thewebsocketprotocol-07"
|
* <a href= "http://tools.ietf.org/html/draft-ietf-hybi-thewebsocketprotocol-07"
|
||||||
* >draft-ietf-hybi-thewebsocketprotocol- 07</a>
|
* >draft-ietf-hybi-thewebsocketprotocol- 07</a>
|
||||||
*/
|
*/
|
||||||
V07,
|
V07("7"),
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* <a href= "http://tools.ietf.org/html/draft-ietf-hybi-thewebsocketprotocol-10"
|
* <a href= "http://tools.ietf.org/html/draft-ietf-hybi-thewebsocketprotocol-10"
|
||||||
* >draft-ietf-hybi-thewebsocketprotocol- 10</a>
|
* >draft-ietf-hybi-thewebsocketprotocol- 10</a>
|
||||||
*/
|
*/
|
||||||
V08,
|
V08("8"),
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* <a href="http://tools.ietf.org/html/rfc6455 ">RFC 6455</a>. This was originally <a href=
|
* <a href="http://tools.ietf.org/html/rfc6455 ">RFC 6455</a>. This was originally <a href=
|
||||||
* "http://tools.ietf.org/html/draft-ietf-hybi-thewebsocketprotocol-17" >draft-ietf-hybi-thewebsocketprotocol-
|
* "http://tools.ietf.org/html/draft-ietf-hybi-thewebsocketprotocol-17" >draft-ietf-hybi-thewebsocketprotocol-
|
||||||
* 17</a>
|
* 17</a>
|
||||||
*/
|
*/
|
||||||
V13;
|
V13("13");
|
||||||
|
|
||||||
|
private final String version;
|
||||||
|
|
||||||
|
WebSocketVersion(String version) {
|
||||||
|
this.version = version;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @return Value for HTTP Header 'Sec-WebSocket-Version'
|
* @return Value for HTTP Header 'Sec-WebSocket-Version'
|
||||||
*/
|
*/
|
||||||
public String toHttpHeaderValue() {
|
public String toHttpHeaderValue() {
|
||||||
if (this == V00) {
|
return version;
|
||||||
return "0";
|
|
||||||
}
|
|
||||||
if (this == V07) {
|
|
||||||
return "7";
|
|
||||||
}
|
|
||||||
if (this == V08) {
|
|
||||||
return "8";
|
|
||||||
}
|
|
||||||
if (this == V13) {
|
|
||||||
return "13";
|
|
||||||
}
|
|
||||||
throw new IllegalStateException("Unknown web socket version: " + this);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user