Package org.apache.http
Class HttpVersion
java.lang.Object
org.apache.http.ProtocolVersion
org.apache.http.HttpVersion
- All Implemented Interfaces:
Serializable
,Cloneable
@Contract(threading=IMMUTABLE)
public final class HttpVersion
extends ProtocolVersion
implements Serializable
Represents an HTTP version. HTTP uses a "major.minor" numbering
scheme to indicate versions of the protocol.
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
- Since:
- 4.0
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final String
The protocol name.static final HttpVersion
HTTP protocol version 0.9static final HttpVersion
HTTP protocol version 1.0static final HttpVersion
HTTP protocol version 1.1 -
Constructor Summary
ConstructorsConstructorDescriptionHttpVersion
(int major, int minor) Create an HTTP protocol version designator. -
Method Summary
Modifier and TypeMethodDescriptionforVersion
(int major, int minor) Obtains a specific HTTP version.Methods inherited from class org.apache.http.ProtocolVersion
clone, compareToVersion, equals, getMajor, getMinor, getProtocol, greaterEquals, hashCode, isComparable, lessEquals, toString
-
Field Details
-
HTTP
The protocol name.- See Also:
-
HTTP_0_9
HTTP protocol version 0.9 -
HTTP_1_0
HTTP protocol version 1.0 -
HTTP_1_1
HTTP protocol version 1.1
-
-
Constructor Details
-
HttpVersion
public HttpVersion(int major, int minor) Create an HTTP protocol version designator.- Parameters:
major
- the major version number of the HTTP protocolminor
- the minor version number of the HTTP protocol- Throws:
IllegalArgumentException
- if either major or minor version number is negative
-
-
Method Details
-
forVersion
Obtains a specific HTTP version.- Overrides:
forVersion
in classProtocolVersion
- Parameters:
major
- the major versionminor
- the minor version- Returns:
- an instance of
HttpVersion
with the argument version
-