Class HttpVersion

java.lang.Object
io.netty.handler.codec.http.HttpVersion
All Implemented Interfaces:
Comparable<HttpVersion>

public class HttpVersion extends Object implements Comparable<HttpVersion>
The version of HTTP or its derived protocols, such as RTSP and ICAP.
  • Field Details

    • VERSION_PATTERN

      private static final Pattern VERSION_PATTERN
    • HTTP_1_0_STRING

      static final String HTTP_1_0_STRING
      See Also:
    • HTTP_1_1_STRING

      static final String HTTP_1_1_STRING
      See Also:
    • 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 String protocolName
    • majorVersion

      private final int majorVersion
    • minorVersion

      private final int minorVersion
    • text

      private final String text
    • keepAliveDefault

      private final boolean keepAliveDefault
    • bytes

      private final byte[] bytes
  • Constructor Details

    • HttpVersion

      public HttpVersion(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(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(String protocolName, int majorVersion, int minorVersion, boolean keepAliveDefault, boolean bytes)
  • Method Details

    • valueOf

      public static HttpVersion valueOf(String text)
      Returns an existing or new HttpVersion instance which matches to the specified protocol version string. If the specified text is equal to "HTTP/1.0", HTTP_1_0 will be returned. If the specified text is equal to "HTTP/1.1", HTTP_1_1 will be returned. Otherwise, a new HttpVersion instance will be returned.
    • version0

      private static HttpVersion version0(String text)
    • protocolName

      public 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 as 1 in "HTTP/1.0".
    • minorVersion

      public int minorVersion()
      Returns the name of the protocol such as 0 in "HTTP/1.0".
    • text

      public String text()
      Returns the full protocol version text such as "HTTP/1.0".
    • isKeepAliveDefault

      public boolean isKeepAliveDefault()
      Returns true if and only if the connection is kept alive unless the "Connection" header is set to "close" explicitly.
    • toString

      public String toString()
      Returns the full protocol version text such as "HTTP/1.0".
      Overrides:
      toString in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • compareTo

      public int compareTo(HttpVersion o)
      Specified by:
      compareTo in interface Comparable<HttpVersion>
    • encode

      void encode(ByteBuf buf)