HttpVersion

org.http4s.HttpVersion$
See theHttpVersion companion class
object HttpVersion

Attributes

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

Members list

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
def fromVersion(major: Int, minor: Int): ParseResult[HttpVersion]

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)

Value parameters

major

The major version, 0 to 9 inclusive

minor

The minor version, 0 to 9 inclusive

Attributes

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