Package io.netty.handler.codec.http
Class HttpVersion
- java.lang.Object
-
- io.netty.handler.codec.http.HttpVersion
-
- All Implemented Interfaces:
java.lang.Comparable<HttpVersion>
public class HttpVersion extends java.lang.Object implements java.lang.Comparable<HttpVersion>
-
-
Field Summary
Fields Modifier and Type Field Description private byte[]
bytes
static HttpVersion
HTTP_1_0
HTTP/1.0(package private) static java.lang.String
HTTP_1_0_STRING
static HttpVersion
HTTP_1_1
HTTP/1.1(package private) static java.lang.String
HTTP_1_1_STRING
private boolean
keepAliveDefault
private int
majorVersion
private int
minorVersion
private java.lang.String
protocolName
private java.lang.String
text
private static java.util.regex.Pattern
VERSION_PATTERN
-
Constructor Summary
Constructors Modifier Constructor Description HttpVersion(java.lang.String text, boolean keepAliveDefault)
Creates a new HTTP version with the specified version string.HttpVersion(java.lang.String protocolName, int majorVersion, int minorVersion, boolean keepAliveDefault)
Creates a new HTTP version with the specified protocol name and version numbers.private
HttpVersion(java.lang.String protocolName, int majorVersion, int minorVersion, boolean keepAliveDefault, boolean bytes)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description int
compareTo(HttpVersion o)
(package private) void
encode(ByteBuf buf)
boolean
equals(java.lang.Object o)
int
hashCode()
boolean
isKeepAliveDefault()
Returnstrue
if and only if the connection is kept alive unless the"Connection"
header is set to"close"
explicitly.int
majorVersion()
Returns the name of the protocol such as1
in"HTTP/1.0"
.int
minorVersion()
Returns the name of the protocol such as0
in"HTTP/1.0"
.java.lang.String
protocolName()
Returns the name of the protocol such as"HTTP"
in"HTTP/1.0"
.java.lang.String
text()
Returns the full protocol version text such as"HTTP/1.0"
.java.lang.String
toString()
Returns the full protocol version text such as"HTTP/1.0"
.static HttpVersion
valueOf(java.lang.String text)
Returns an existing or newHttpVersion
instance which matches to the specified protocol version string.private static HttpVersion
version0(java.lang.String text)
-
-
-
Field Detail
-
VERSION_PATTERN
private static final java.util.regex.Pattern VERSION_PATTERN
-
HTTP_1_0_STRING
static final java.lang.String HTTP_1_0_STRING
- See Also:
- Constant Field Values
-
HTTP_1_1_STRING
static final java.lang.String HTTP_1_1_STRING
- See Also:
- Constant Field Values
-
HTTP_1_0
public static final HttpVersion HTTP_1_0
HTTP/1.0
-
HTTP_1_1
public static final HttpVersion HTTP_1_1
HTTP/1.1
-
protocolName
private final java.lang.String protocolName
-
majorVersion
private final int majorVersion
-
minorVersion
private final int minorVersion
-
text
private final java.lang.String text
-
keepAliveDefault
private final boolean keepAliveDefault
-
bytes
private final byte[] bytes
-
-
Constructor Detail
-
HttpVersion
public HttpVersion(java.lang.String text, boolean keepAliveDefault)
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
-true
if and only if the connection is kept alive unless the"Connection"
header is set to"close"
explicitly.
-
HttpVersion
public HttpVersion(java.lang.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
-true
if and only if the connection is kept alive unless the"Connection"
header is set to"close"
explicitly.
-
HttpVersion
private HttpVersion(java.lang.String protocolName, int majorVersion, int minorVersion, boolean keepAliveDefault, boolean bytes)
-
-
Method Detail
-
valueOf
public static HttpVersion valueOf(java.lang.String text)
Returns an existing or newHttpVersion
instance which matches to the specified protocol version string. If the specifiedtext
is equal to"HTTP/1.0"
,HTTP_1_0
will be returned. If the specifiedtext
is equal to"HTTP/1.1"
,HTTP_1_1
will be returned. Otherwise, a newHttpVersion
instance will be returned.
-
version0
private static HttpVersion version0(java.lang.String text)
-
protocolName
public java.lang.String 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 as1
in"HTTP/1.0"
.
-
minorVersion
public int minorVersion()
Returns the name of the protocol such as0
in"HTTP/1.0"
.
-
text
public java.lang.String text()
Returns the full protocol version text such as"HTTP/1.0"
.
-
isKeepAliveDefault
public boolean isKeepAliveDefault()
Returnstrue
if and only if the connection is kept alive unless the"Connection"
header is set to"close"
explicitly.
-
toString
public java.lang.String toString()
Returns the full protocol version text such as"HTTP/1.0"
.- Overrides:
toString
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equals
in classjava.lang.Object
-
compareTo
public int compareTo(HttpVersion o)
- Specified by:
compareTo
in interfacejava.lang.Comparable<HttpVersion>
-
encode
void encode(ByteBuf buf)
-
-