Top Description Fields Constructors Methods
org.apache.hc.core5.http

public final Class HttpVersion

extends ProtocolVersion
Class Inheritance
Annotations
@Contract
threading:IMMUTABLE
Imports
org.apache.hc.core5.annotation.Contract, .ThreadingBehavior

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.

Since
4.0

Field Summary

Modifier and TypeField and Description
public static final HttpVersion[]
ALL

All HTTP versions known to HttpCore.

public static final HttpVersion
DEFAULT

HTTP/1.1 is default

public static final String
HTTP

The protocol name.

public static final HttpVersion
HTTP_0_9

HTTP protocol version 0.9

public static final HttpVersion
HTTP_1_0

HTTP protocol version 1.0

public static final HttpVersion
HTTP_1_1

HTTP protocol version 1.1

public static final HttpVersion
public static final HttpVersion
HTTP_2_0

HTTP protocol version 2.0

private static final long

Constructor Summary

AccessConstructor and Description
public
HttpVersion(final int
the major version number of the HTTP protocol
major
,
final int
the minor version number of the HTTP protocol
minor
)

Creates an HTTP protocol version designator.

Method Summary

Modifier and TypeMethod and Description
public static HttpVersion

Returns:

an instance of HttpVersion with the argument version, never null.
get
(final int
the major version
major
,
final int
the minor version
minor
)

Gets a specific instance or creates a new one.

Inherited from org.apache.hc.core5.http.ProtocolVersion:
compareToVersionequalsequalsformatgetMajorgetMinorgetProtocolgreaterEqualshashCodeisComparablelessEqualstoString

Field Detail

ALLback to summary
public static final HttpVersion[] ALL

All HTTP versions known to HttpCore.

DEFAULTback to summary
public static final HttpVersion DEFAULT

HTTP/1.1 is default

HTTPback to summary
public static final String HTTP

The protocol name.

HTTP_0_9back to summary
public static final HttpVersion HTTP_0_9

HTTP protocol version 0.9

HTTP_1_0back to summary
public static final HttpVersion HTTP_1_0

HTTP protocol version 1.0

HTTP_1_1back to summary
public static final HttpVersion HTTP_1_1

HTTP protocol version 1.1

HTTP_2back to summary
public static final HttpVersion HTTP_2
HTTP_2_0back to summary
public static final HttpVersion HTTP_2_0

HTTP protocol version 2.0

serialVersionUIDback to summary
private static final long serialVersionUID

Hides org.apache.hc.core5.http.ProtocolVersion.serialVersionUID.

Constructor Detail

HttpVersionback to summary
public HttpVersion(final int major, final int minor)

Creates an HTTP protocol version designator.

Parameters
major:int

the major version number of the HTTP protocol

minor:int

the minor version number of the HTTP protocol

Exceptions
IllegalArgumentException:
if either major or minor version number is negative

Method Detail

getback to summary
public static HttpVersion get(final int major, final int minor)

Gets a specific instance or creates a new one.

Parameters
major:int

the major version

minor:int

the minor version

Returns:HttpVersion

an instance of HttpVersion with the argument version, never null.

Exceptions
IllegalArgumentException:
if either major or minor version number is negative
Since
5.0