org.http4s.dsl.impl
Members list
Type members
Classlikes
Multiple param extractor:
Multiple param extractor:
object A extends QueryParamDecoderMatcher[String]("a")
object B extends QueryParamDecoderMatcher[Int]("b")
val routes = HttpRoutes.of {
case GET -> Root / "user" :? A(a) +& B(b) => ...
Attributes
- Source
- Path.scala
- Supertypes
- Self type
-
+&.type
Attributes
- Source
- Path.scala
- Supertypes
- Self type
-
->.type
Attributes
- Source
- Path.scala
- Supertypes
- Self type
-
->>.type
Attributes
- Source
- Path.scala
- Supertypes
- Self type
-
/.type
Path separator extractor:
Path separator extractor:
Path("/1/2/3/test.json") match {
case "1" /: "2" /: _ => ...
Attributes
- Source
- Path.scala
- Supertypes
- Self type
-
/:.type
Attributes
- Source
- Path.scala
- Supertypes
- Self type
-
:?.type
Helper for the generation of a org.http4s.Response which must contain an Allow header and may contain a body.
Helper for the generation of a org.http4s.Response which must contain an Allow header and may contain a body.
A 405 status MUST contain an Allow
header, which distinguishes this from other ResponseGenerator
s.
Attributes
- Source
- ResponseGenerator.scala
- Supertypes
-
trait ResponseGeneratorclass Any
- Known subtypes
-
Attributes
- Source
- Auth.scala
- Supertypes
- Known subtypes
-
trait RequestDsltrait Http4sDsl[F]trait Http4sDslBinCompat[F]object io.typetrait RequestDslBinCompatobject request.typeShow all
Helper for the generation of a org.http4s.Response which will not contain a body
Helper for the generation of a org.http4s.Response which will not contain a body
While it is possible to for the org.http4s.Response manually, the EntityResponseGenerators offer shortcut syntax to make intention clear and concise.
Attributes
- Example
-
val resp: F[Response] = Status.Continue()
- Source
- ResponseGenerator.scala
- Supertypes
-
trait ResponseGeneratorclass Any
- Known subtypes
-
Show all
Helper for the generation of a org.http4s.Response which may contain a body
Helper for the generation of a org.http4s.Response which may contain a body
While it is possible to construct the org.http4s.Response manually, the EntityResponseGenerators offer shortcut syntax to make intention clear and concise.
Attributes
- Example
-
val resp: IO[Response] = Ok("Hello world!")
- Source
- ResponseGenerator.scala
- Supertypes
-
trait ResponseGeneratorclass Any
- Known subtypes
-
Show all
Flag (value-less) query param extractor
Integer extractor of a path variable:
Integer extractor of a path variable:
Path("/user/123") match {
case Root / "user" / IntVar(userId) => ...
Attributes
- Source
- Path.scala
- Supertypes
- Self type
-
IntVar.type
Helper for the generation of a org.http4s.Response which may contain a Location header and may contain a body.
Helper for the generation of a org.http4s.Response which may contain a Location header and may contain a body.
A 300, 301, 302, 303, 307 and 308 status SHOULD contain a Location header, which distinguishes this from other EntityResponseGenerator
s.
Attributes
- Source
- ResponseGenerator.scala
- Supertypes
- Known subtypes
-
Show all
Long extractor of a path variable:
Long extractor of a path variable:
Path("/user/123") match {
case Root / "user" / LongVar(userId) => ...
Attributes
- Source
- Path.scala
- Supertypes
- Self type
-
LongVar.type
Matrix path variable extractor For an example see MatrixURIs This is useful for representing a resource that may be addressed in multiple dimensions where order is unimportant
Matrix path variable extractor For an example see MatrixURIs This is useful for representing a resource that may be addressed in multiple dimensions where order is unimportant
object BoardVar extends MatrixVar("square", List("x", "y"))
Path("/board/square;x=5;y=3") match {
case Root / "board" / BoardVar(IntVar(x), IntVar(y)) => ...
}
Attributes
- Companion
- object
- Source
- Path.scala
- Supertypes
Attributes
- Companion
- class
- Source
- Path.scala
- Supertypes
- Self type
-
MatrixVar.type
Attributes
- Source
- Path.scala
- Supertypes
Attributes
- Source
- Methods.scala
- Supertypes
- Known subtypes
-
trait RequestDsltrait Http4sDsl[F]trait Http4sDslBinCompat[F]object io.typetrait RequestDslBinCompatobject request.typeShow all
Capture a query parameter that appears 0 or more times.
Capture a query parameter that appears 0 or more times.
case class Foo(i: Int)
implicit val fooDecoder: QueryParamDecoder[Foo] = ...
implicit val fooParam: QueryParam[Foo] = ...
object FooMatcher extends OptionalMultiQueryParamDecoderMatcher[Foo]("foo")
val routes = HttpRoutes.of {
// matches http://.../closest?foo=2&foo=3&foo=4
case GET -> Root / "closest" :? FooMatcher(Validated.Valid(Seq(Foo(2),Foo(3),Foo(4)))) => ...
/*
* matches http://.../closest?foo=2&foo=3&foo=4 as well as http://.../closest (no parameters)
* or http://.../closest?foo=2 (single occurrence)
*/
case GET -> Root / "closest" :? FooMatcher(is) => ...
Attributes
- Source
- Path.scala
- Supertypes
Attributes
- Source
- Path.scala
- Supertypes
- Known subtypes
-
class OptionalQueryParamMatcher[T]
Attributes
- Source
- Path.scala
- Supertypes
param extractor using org.http4s.QueryParamDecoder. Note that this will always match, but will return an Option possibly containing the result of the conversion to T
param extractor using org.http4s.QueryParamDecoder. Note that this will always match, but will return an Option possibly containing the result of the conversion to T
case class Foo(i: Int)
implicit val fooDecoder: QueryParamDecoder[Foo] = ...
case class Bar(i: Int)
implicit val barDecoder: QueryParamDecoder[Bar] = ...
object FooMatcher extends ValidatingQueryParamDecoderMatcher[Foo]("foo")
object BarMatcher extends OptionalValidatingQueryParamDecoderMatcher[Bar]("bar")
val routes = HttpRoutes.of {
case GET -> Root / "closest" :? FooMatcher(fooValue) +& BarMatcher(barValue) =>
^(fooValue, barValue getOrElse 42.right) { (foo, bar) =>
...
}.fold(
nelE => BadRequest(nelE.toList.map(_.sanitized).mkString("\n")),
baz => { ... }
)
Attributes
- Source
- Path.scala
- Supertypes
Helper for the generation of a org.http4s.Response which must contain a Proxy-Authenticate header and may contain a body.
Helper for the generation of a org.http4s.Response which must contain a Proxy-Authenticate header and may contain a body.
A 407 status MUST contain a Proxy-Authenticate
header, which distinguishes this from other EntityResponseGenerator
s.
Attributes
- Source
- ResponseGenerator.scala
- Supertypes
-
trait ResponseGeneratorclass Any
param extractor using QueryParamDecoder:
param extractor using QueryParamDecoder:
case class Foo(i: Int)
implicit val fooDecoder: QueryParamDecoder[Foo] = ...
object FooMatcher extends QueryParamDecoderMatcher[Foo]("foo")
val routes = HttpRoutes.of {
case GET -> Root / "closest" :? FooMatcher(2) => ...
Attributes
- Source
- Path.scala
- Supertypes
- Known subtypes
-
class QueryParamMatcher[T]
A param extractor with a default value. If the query param is not present, the default value is returned If the query param is present but incorrectly formatted, will return None
A param extractor with a default value. If the query param is not present, the default value is returned If the query param is present but incorrectly formatted, will return None
Attributes
- Source
- Path.scala
- Supertypes
- Known subtypes
-
class QueryParamMatcherWithDefault[T]
param extractor using QueryParamDecoder:
param extractor using QueryParamDecoder:
case class Foo(i: Int)
implicit val fooDecoder: QueryParamDecoder[Foo] = ...
implicit val fooParam: QueryParam[Foo] = ...
object FooMatcher extends QueryParamDecoderMatcher[Foo]
val routes = HttpRoutes.of {
case GET -> Root / "closest" :? FooMatcher(2) => ...
Attributes
- Source
- Path.scala
- Supertypes
Attributes
- Source
- Path.scala
- Supertypes
Attributes
- Source
- ResponseGenerator.scala
- Supertypes
-
class Any
- Known subtypes
-
Show all
Attributes
- Companion
- object
- Source
- Responses.scala
- Supertypes
- Known subtypes
Attributes
- Companion
- trait
- Source
- Responses.scala
- Supertypes
- Self type
-
Responses.type
Attributes
- Source
- Statuses.scala
- Supertypes
- Known subtypes
UUID extractor of a path variable:
UUID extractor of a path variable:
Path("/user/13251d88-7a73-4fcf-b935-54dfae9f023e") match {
case Root / "user" / UUIDVar(userId) => ...
Attributes
- Source
- Path.scala
- Supertypes
- Self type
-
UUIDVar.type
param extractor using org.http4s.QueryParamDecoder. Note that this will return a ParseFailure if the parameter cannot be decoded.
param extractor using org.http4s.QueryParamDecoder. Note that this will return a ParseFailure if the parameter cannot be decoded.
case class Foo(i: Int)
implicit val fooDecoder: QueryParamDecoder[Foo] = ...
object FooMatcher extends ValidatingQueryParamDecoderMatcher[Foo]("foo")
val routes: HttpRoutes.of = {
case GET -> Root / "closest" :? FooMatcher(fooValue) =>
fooValue.fold(
nelE => BadRequest(nelE.toList.map(_.sanitized).mkString("\n")),
foo => { ... }
)
Attributes
- Source
- Path.scala
- Supertypes
Helper for the generation of a org.http4s.Response which must contain a WWW-Authenticate header and may contain a body.
Helper for the generation of a org.http4s.Response which must contain a WWW-Authenticate header and may contain a body.
A 401 status MUST contain a WWW-Authenticate
header, which distinguishes this from other ResponseGenerator
s.
Attributes
- Source
- ResponseGenerator.scala
- Supertypes
-
trait ResponseGeneratorclass Any
- Known subtypes
-
File extension extractor