HttpVersion

org.http4s.HttpVersion$
See theHttpVersion companion class

Attributes

Companion:
class
Source:
HttpVersion.scala
Graph
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type

Members list

Concise view

Type members

Inherited types

type MirroredElemLabels <: Tuple

The names of the product elements

The names of the product elements

Attributes

Inherited from:
Mirror
Source:
Mirror.scala

The name of the type

The name of the type

Attributes

Inherited from:
Mirror
Source:
Mirror.scala

Value members

Concrete methods

Returns an HTTP version from its HTTP/1 string representation.

Returns an HTTP version from its HTTP/1 string representation.

>>> HttpVersion.fromString("HTTP/1.1")
Right(HTTP/1.1)

Attributes

Source:
HttpVersion.scala

Returns an HTTP version from a major and minor version.

Returns an HTTP version from a major and minor version.

>>> HttpVersion.fromVersion(1, 1)
Right(HTTP/1.1)

>>> HttpVersion.fromVersion(1, 10)
Left(org.http4s.ParseFailure: Invalid HTTP version: major must be <= 9: 10)

Attributes

major

The major version, 0 to 9 inclusive

minor

The minor version, 0 to 9 inclusive

Source:
HttpVersion.scala

Deprecated methods

Attributes

Deprecated
true
Source:
HttpVersion.scala

Concrete fields

HTTP/0.9 was first formalized in the HTTP/1.0 spec. HTTP/0.9 does not literally appear in the HTTP/0.9 protocol.

HTTP/0.9 was first formalized in the HTTP/1.0 spec. HTTP/0.9 does not literally appear in the HTTP/0.9 protocol.

Attributes

See also:
Source:
HttpVersion.scala

HTTP/1.0 is the first major version of HTTP.

HTTP/1.0 is the first major version of HTTP.

Attributes

See also:
Source:
HttpVersion.scala

HTTP/2 is the second major version of HTTP. It defines no minor versions, so minor version 0 is implied.

HTTP/2 is the second major version of HTTP. It defines no minor versions, so minor version 0 is implied.

Attributes

See also:
Source:
HttpVersion.scala

HTTP/3 is the third major version of HTTP. It defines no minor versions, so minor version 0 is implied.

HTTP/3 is the third major version of HTTP. It defines no minor versions, so minor version 0 is implied.

Attributes

See also:

Transfer Protocol Version 3 (HTTP/3) (draft)

Source:
HttpVersion.scala