org.apache.commons.httpclient
Class HttpVersion
java.lang.Object
org.apache.commons.httpclient.HttpVersion
- Comparable
public class HttpVersion
extends java.lang.Object
implements Comparable
HTTP version, as specified in RFC 2616.
HTTP uses a "<major>.<minor>" numbering scheme to indicate
versions of the protocol. The protocol versioning policy is intended to
allow the sender to indicate the format of a message and its capacity for
understanding further HTTP communication, rather than the features
obtained via that communication. No change is made to the version
number for the addition of message components which do not affect
communication behavior or which only add to extensible field values.
The <minor> number is incremented when the changes made to the
protocol add features which do not change the general message parsing
algorithm, but which may add to the message semantics and imply
additional capabilities of the sender. The <major> number is
incremented when the format of a message within the protocol is
changed. See RFC 2145 [36] for a fuller explanation.
The version of an HTTP message is indicated by an HTTP-Version field
in the first line of the message.
HTTP-Version = "HTTP" "/" 1*DIGIT "." 1*DIGIT
Note that the major and minor numbers MUST be treated as separate
integers and that each MAY be incremented higher than a single digit.
Thus, HTTP/2.4 is a lower version than HTTP/2.13, which in turn is
lower than HTTP/12.3. Leading zeros MUST be ignored by recipients and
MUST NOT be sent.
$Revision: 155418 $ $Date: 2005-02-26 08:01:52 -0500 (Sat, 26 Feb 2005) $
HttpVersion(int major, int minor) - Create an HTTP protocol version designator.
|
int | compareTo(Object o)
|
int | compareTo(HttpVersion anotherVer) - Compares this HTTP protocol version with another one.
|
boolean | equals(Object obj)
|
boolean | equals(HttpVersion version) - Test if the HTTP protocol version is equal to the given number.
|
int | getMajor() - Returns the major version number of the HTTP protocol.
|
int | getMinor() - Returns the minor version number of the HTTP protocol.
|
boolean | greaterEquals(HttpVersion version) - Test if the HTTP protocol version is greater or equal to the given number.
|
int | hashCode()
|
boolean | lessEquals(HttpVersion version) - Test if the HTTP protocol version is less or equal to the given number.
|
static HttpVersion | parse(String s) - Parses the textual representation of the given HTTP protocol version.
|
String | toString()
|
HTTP_0_9
public static final HttpVersion HTTP_0_9
HTTP protocol version 0.9
HTTP_1_0
public static final HttpVersion HTTP_1_0
HTTP protocol version 1.0
HTTP_1_1
public static final HttpVersion HTTP_1_1
HTTP protocol version 1.1
HttpVersion
public HttpVersion(int major,
int minor)
Create an HTTP protocol version designator.
major
- the major version number of the HTTP protocolminor
- the minor version number of the HTTP protocol
compareTo
public int compareTo(Object o)
java.lang.Comparable.compareTo(java.lang.Object)
compareTo
public int compareTo(HttpVersion anotherVer)
Compares this HTTP protocol version with another one.
anotherVer
- the version to be compared with.
- a negative integer, zero, or a positive integer as this version is less than,
equal to, or greater than the specified version.
equals
public boolean equals(Object obj)
java.lang.Object.equals(java.lang.Object)
equals
public boolean equals(HttpVersion version)
Test if the HTTP protocol version is equal to the given number.
- true if HTTP protocol version is given to the given number,
false otherwise.
getMajor
public int getMajor()
Returns the major version number of the HTTP protocol.
- the major version number.
getMinor
public int getMinor()
Returns the minor version number of the HTTP protocol.
- the minor version number.
greaterEquals
public boolean greaterEquals(HttpVersion version)
Test if the HTTP protocol version is greater or equal to the given number.
- true if HTTP protocol version is greater or equal given to the
given number, false otherwise.
hashCode
public int hashCode()
java.lang.Object.hashCode()
lessEquals
public boolean lessEquals(HttpVersion version)
Test if the HTTP protocol version is less or equal to the given number.
- true if HTTP protocol version is less or equal to given to the
given number, false otherwise.
parse
public static HttpVersion parse(String s)
throws ProtocolException
Parses the textual representation of the given HTTP protocol version.
toString
public String toString()
java.lang.Object.toString()
Copyright (c) 1999-2005 - Apache Software Foundation