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 Summary

    Fields
    Modifier and Type
    Field
    Description
    static final HttpVersion
    HTTP/1.0
    static final HttpVersion
    HTTP/1.1
  • Constructor Summary

    Constructors
    Constructor
    Description
    HttpVersion(String text, boolean keepAliveDefault)
    Creates a new HTTP version with the specified version string.
    HttpVersion(String protocolName, int majorVersion, int minorVersion, boolean keepAliveDefault)
    Creates a new HTTP version with the specified protocol name and version numbers.
  • Method Summary

    Modifier and Type
    Method
    Description
    int
     
    boolean
     
    int
     
    boolean
    Returns true if and only if the connection is kept alive unless the "Connection" header is set to "close" explicitly.
    int
    Returns the name of the protocol such as 1 in "HTTP/1.0".
    int
    Returns the name of the protocol such as 0 in "HTTP/1.0".
    Returns the name of the protocol such as "HTTP" in "HTTP/1.0".
    Returns the full protocol version text such as "HTTP/1.0".
    Returns the full protocol version text such as "HTTP/1.0".
    Returns an existing or new HttpVersion instance which matches to the specified protocol version string.

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
  • Field Details

    • 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
  • 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.
  • 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.
    • 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>