Class HttpVersion

  • All Implemented Interfaces:
    java.lang.Comparable<HttpVersion>

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

      Constructors 
      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.
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      int compareTo​(HttpVersion o)  
      boolean equals​(java.lang.Object o)  
      int hashCode()  
      boolean isKeepAliveDefault()
      Returns true 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 as 1 in "HTTP/1.0".
      int minorVersion()
      Returns the name of the protocol such as 0 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 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 Detail

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

      • valueOf

        public static HttpVersion valueOf​(java.lang.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 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 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 java.lang.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 java.lang.String toString()
        Returns the full protocol version text such as "HTTP/1.0".
        Overrides:
        toString in class java.lang.Object
      • hashCode

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

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • compareTo

        public int compareTo​(HttpVersion o)
        Specified by:
        compareTo in interface java.lang.Comparable<HttpVersion>