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 StringThe protocol name.static final HttpVersionHTTP protocol version 0.9static final HttpVersionHTTP protocol version 1.0static final HttpVersionHTTP 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:
forVersionin classProtocolVersion- Parameters:
major- the major versionminor- the minor version- Returns:
- an instance of
HttpVersionwith the argument version
-