Class HttpVersion
java.lang.Object
io.netty.handler.codec.http.HttpVersion
- All Implemented Interfaces:
Comparable<HttpVersion>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final byte[]static final HttpVersionHTTP/1.0(package private) static final Stringstatic final HttpVersionHTTP/1.1(package private) static final Stringprivate final booleanprivate final intprivate final intprivate final Stringprivate final Stringprivate static final Pattern -
Constructor Summary
ConstructorsModifierConstructorDescriptionHttpVersion(String text, boolean keepAliveDefault) Creates a new HTTP version with the specified version string.(package private)HttpVersion(String text, boolean strict, boolean keepAliveDefault) HttpVersion(String protocolName, int majorVersion, int minorVersion, boolean keepAliveDefault) Creates a new HTTP version with the specified protocol name and version numbers.privateHttpVersion(String protocolName, int majorVersion, int minorVersion, boolean keepAliveDefault, boolean bytes) -
Method Summary
Modifier and TypeMethodDescriptionint(package private) voidbooleanprivate static booleanhasControlOrWhitespace(String s, int end) inthashCode()booleanReturnstrueif and only if the connection is kept alive unless the"Connection"header is set to"close"explicitly.intReturns the name of the protocol such as1in"HTTP/1.0".intReturns the name of the protocol such as0in"HTTP/1.0".private static intReturns the name of the protocol such as"HTTP"in"HTTP/1.0".text()Returns the full protocol version text such as"HTTP/1.0".private static inttoDecimal(int value) toString()Returns the full protocol version text such as"HTTP/1.0".static HttpVersionReturns an existing or newHttpVersioninstance which matches to the specified protocol version string.(package private) static HttpVersionprivate static HttpVersion
-
Field Details
-
VERSION_PATTERN
-
HTTP_1_0_STRING
- See Also:
-
HTTP_1_1_STRING
- See Also:
-
HTTP_1_0
HTTP/1.0 -
HTTP_1_1
HTTP/1.1 -
protocolName
-
majorVersion
private final int majorVersion -
minorVersion
private final int minorVersion -
text
-
keepAliveDefault
private final boolean keepAliveDefault -
bytes
private final byte[] bytes
-
-
Constructor Details
-
HttpVersion
Creates a new HTTP version with the specified version string. You will not need to create a new instance unless you are implementing a protocol derived from HTTP, such as RTSP and ICAP.- Parameters:
keepAliveDefault-trueif and only if the connection is kept alive unless the"Connection"header is set to"close"explicitly.
-
HttpVersion
HttpVersion(String text, boolean strict, boolean keepAliveDefault) -
HttpVersion
public HttpVersion(String protocolName, int majorVersion, int minorVersion, boolean keepAliveDefault) Creates a new HTTP version with the specified protocol name and version numbers. You will not need to create a new instance unless you are implementing a protocol derived from HTTP, such as RTSP and ICAP- Parameters:
keepAliveDefault-trueif and only if the connection is kept alive unless the"Connection"header is set to"close"explicitly.
-
HttpVersion
private HttpVersion(String protocolName, int majorVersion, int minorVersion, boolean keepAliveDefault, boolean bytes)
-
-
Method Details
-
valueOf
Returns an existing or newHttpVersioninstance which matches to the specified protocol version string. If the specifiedtextis equal to"HTTP/1.0",HTTP_1_0will be returned. If the specifiedtextis equal to"HTTP/1.1",HTTP_1_1will be returned. Otherwise, a newHttpVersioninstance will be returned. -
valueOf
-
version0
-
hasControlOrWhitespace
-
parseInt
-
toDecimal
private static int toDecimal(int value) -
protocolName
Returns the name of the protocol such as"HTTP"in"HTTP/1.0". -
majorVersion
public int majorVersion()Returns the name of the protocol such as1in"HTTP/1.0". -
minorVersion
public int minorVersion()Returns the name of the protocol such as0in"HTTP/1.0". -
text
Returns the full protocol version text such as"HTTP/1.0". -
isKeepAliveDefault
public boolean isKeepAliveDefault()Returnstrueif and only if the connection is kept alive unless the"Connection"header is set to"close"explicitly. -
toString
-
hashCode
-
equals
-
compareTo
- Specified by:
compareToin interfaceComparable<HttpVersion>
-
encode
-