Package

org.http4s

dsl

Permalink

package dsl

Linear Supertypes
Http4s, Http4sSyntax, MessageSyntax, CaseInsensitiveStringSyntax, Http4sFunctions, UriFunctions, QValueFunctions, Http4sInstances, StatusInstances, MethodInstances, QValueInstances, CharsetRangeInstances, EntityEncoderInstances, EntityEncoderInstances0, HttpVersionInstances, EntityDecoderInstances, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. dsl
  2. Http4s
  3. Http4sSyntax
  4. MessageSyntax
  5. CaseInsensitiveStringSyntax
  6. Http4sFunctions
  7. UriFunctions
  8. QValueFunctions
  9. Http4sInstances
  10. StatusInstances
  11. MethodInstances
  12. QValueInstances
  13. CharsetRangeInstances
  14. EntityEncoderInstances
  15. EntityEncoderInstances0
  16. HttpVersionInstances
  17. EntityDecoderInstances
  18. AnyRef
  19. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. case class /(parent: Path, child: String) extends Path with Product with Serializable

    Permalink
  2. implicit final class AcceptedSyntax extends AnyVal with EntityResponseGenerator

    Permalink
  3. implicit final class AlreadyReportedSyntax extends AnyVal with EntityResponseGenerator

    Permalink
  4. implicit final class BadGatewaySyntax extends AnyVal with EntityResponseGenerator

    Permalink
  5. implicit final class BadRequestSyntax extends AnyVal with EntityResponseGenerator

    Permalink
  6. implicit final class ConflictSyntax extends AnyVal with EntityResponseGenerator

    Permalink
  7. implicit final class ContinueSyntax extends AnyVal with EmptyResponseGenerator

    Permalink
  8. implicit final class CreatedSyntax extends AnyVal with EntityResponseGenerator

    Permalink
  9. implicit final class ExpectationFailedSyntax extends AnyVal with EntityResponseGenerator

    Permalink
  10. implicit final class FailedDependencySyntax extends AnyVal with EntityResponseGenerator

    Permalink
  11. implicit final class ForbiddenSyntax extends AnyVal with EntityResponseGenerator

    Permalink
  12. implicit final class FoundSyntax extends AnyVal with LocationResponseGenerator

    Permalink
  13. implicit final class GatewayTimeoutSyntax extends AnyVal with EntityResponseGenerator

    Permalink
  14. implicit final class GoneSyntax extends AnyVal with EntityResponseGenerator

    Permalink
  15. implicit final class HttpVersionNotSupportedSyntax extends AnyVal with EntityResponseGenerator

    Permalink
  16. implicit final class IMUsedSyntax extends AnyVal with EntityResponseGenerator

    Permalink
  17. implicit final class InsufficientStorageSyntax extends AnyVal with EntityResponseGenerator

    Permalink
  18. implicit final class InternalServerErrorSyntax extends AnyVal with EntityResponseGenerator

    Permalink
  19. implicit final class LengthRequiredSyntax extends AnyVal with EntityResponseGenerator

    Permalink
  20. implicit final class LockedSyntax extends AnyVal with EntityResponseGenerator

    Permalink
  21. implicit final class LoopDetectedSyntax extends AnyVal with EntityResponseGenerator

    Permalink
  22. class MethodConcat extends AnyRef

    Permalink
  23. implicit final class MethodConcatOps extends AnyVal

    Permalink
  24. implicit final class MethodNotAllowedSyntax extends AnyVal with EntityResponseGenerator

    Permalink
  25. implicit final class MethodOps extends AnyVal

    Permalink
  26. implicit final class MovedPermanentlySyntax extends AnyVal with LocationResponseGenerator

    Permalink
  27. implicit final class MultipleChoicesSyntax extends AnyVal with LocationResponseGenerator

    Permalink
  28. implicit final class Multiyntax extends AnyVal with EntityResponseGenerator

    Permalink
  29. implicit final class NetworkAuthenticationRequiredSyntax extends AnyVal with EntityResponseGenerator

    Permalink
  30. implicit final class NoContentSyntax extends AnyVal with EmptyResponseGenerator

    Permalink
  31. implicit final class NonAuthoritativeInformationSyntax extends AnyVal with EntityResponseGenerator

    Permalink
  32. implicit final class NotAcceptableSyntax extends AnyVal with EntityResponseGenerator

    Permalink
  33. implicit final class NotExtendedSyntax extends AnyVal with EntityResponseGenerator

    Permalink
  34. implicit final class NotFoundSyntax extends AnyVal with EntityResponseGenerator

    Permalink
  35. implicit final class NotImplementedSyntax extends AnyVal with EntityResponseGenerator

    Permalink
  36. implicit final class NotModifiedSyntax extends AnyVal with EmptyResponseGenerator

    Permalink
  37. class NumericPathVar[A <: AnyVal] extends AnyRef

    Permalink
    Attributes
    protected
  38. implicit final class OkSyntax extends AnyVal with EntityResponseGenerator

    Permalink
  39. abstract class OptionalQueryParamDecoderMatcher[T] extends AnyRef

    Permalink
  40. abstract class OptionalQueryParamMatcher[T] extends OptionalQueryParamDecoderMatcher[T]

    Permalink
  41. abstract class OptionalValidatingQueryParamDecoderMatcher[T] extends AnyRef

    Permalink

    param extractor using org.http4s.QueryParamDecoder.

    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 service: HttpService = {
    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  => { ... }
      )
    }
  42. implicit final class PartialContentSyntax extends AnyVal with EntityResponseGenerator

    Permalink
  43. abstract class Path extends AnyRef

    Permalink

    Base class for path extractors.

  44. implicit final class PayloadTooLargeSyntax extends AnyVal with EntityResponseGenerator

    Permalink
  45. implicit final class PaymentRequiredSyntax extends AnyVal with EntityResponseGenerator

    Permalink
  46. implicit final class PermanentRedirectSyntax extends AnyVal with LocationResponseGenerator

    Permalink
  47. implicit final class PreconditionFailedSyntax extends AnyVal with EntityResponseGenerator

    Permalink
  48. implicit final class PreconditionRequiredSyntax extends AnyVal with EntityResponseGenerator

    Permalink
  49. implicit final class ProxyAuthenticationRequiredSyntax extends AnyVal with EntityResponseGenerator

    Permalink
  50. abstract class QueryParamDecoderMatcher[T] extends AnyRef

    Permalink

    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 service: HttpService = {
      case GET -> Root / "closest" :? FooMatcher(2) => ...
  51. abstract class QueryParamMatcher[T] extends QueryParamDecoderMatcher[T]

    Permalink

    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 service: HttpService = {
      case GET -> Root / "closest" :? FooMatcher(2) => ...
  52. implicit final class RangeNotSatisfiableSyntax extends AnyVal with EntityResponseGenerator

    Permalink
  53. implicit final class RequestHeaderFieldsTooLargeSyntax extends AnyVal with EntityResponseGenerator

    Permalink
  54. implicit final class RequestTimeoutSyntax extends AnyVal with EntityResponseGenerator

    Permalink
  55. implicit final class ResetContentSyntax extends AnyVal with EmptyResponseGenerator

    Permalink
  56. implicit final class SeeOtherSyntax extends AnyVal with LocationResponseGenerator

    Permalink
  57. implicit final class ServiceUnavailableSyntax extends AnyVal with EntityResponseGenerator

    Permalink
  58. implicit final class SwitchingProtocolsSyntax extends AnyVal with EmptyResponseGenerator

    Permalink
  59. implicit final class TemporaryRedirectSyntax extends AnyVal with LocationResponseGenerator

    Permalink
  60. implicit final class TooManyRequestsSyntax extends AnyVal with EntityResponseGenerator

    Permalink
  61. implicit final class UnauthorizedSyntax extends AnyVal with WwwAuthenticateResponseGenerator

    Permalink
  62. implicit final class UnavailableForLegalReasonsSyntax extends AnyVal with EntityResponseGenerator

    Permalink
  63. implicit final class UnprocessableEntitySyntax extends AnyVal with EntityResponseGenerator

    Permalink
  64. implicit final class UnsupportedMediaTypeSyntax extends AnyVal with EntityResponseGenerator

    Permalink
  65. implicit final class UpgradeRequiredSyntax extends AnyVal with EntityResponseGenerator

    Permalink
  66. implicit final class UriTooLongSyntax extends AnyVal with EntityResponseGenerator

    Permalink
  67. abstract class ValidatingQueryParamDecoderMatcher[T] extends AnyRef

    Permalink

    param extractor using org.http4s.QueryParamDecoder.

    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 service: HttpService = {
    case GET -> Root / "closest" :? FooMatcher(fooValue) => {
      fooValue.fold(
        nelE => BadRequest(nelE.toList.map(_.sanitized).mkString("\n")),
        foo  => { ... }
      )
    }
  68. implicit final class VariantAlsoNegotiatesSyntax extends AnyVal with EntityResponseGenerator

    Permalink

Value Members

  1. object +&

    Permalink

    Multiple param extractor:

    Multiple param extractor:

    object A extends QueryParamDecoderMatcher[String]("a")
    object B extends QueryParamDecoderMatcher[Int]("b")
    val service: HttpService = {
      case GET -> Root / "user" :? A(a) +& B(b) => ...
  2. object ->

    Permalink
  3. object /:

    Permalink

    Path separator extractor:

    Path separator extractor:

    Path("/1/2/3/test.json") match {
      case "1" /: "2" /: _ =>  ...
  4. object :?

    Permalink
  5. val Accepted: Status.Accepted.type

    Permalink
  6. val AlreadyReported: Status.AlreadyReported.type

    Permalink
  7. val BadGateway: Status.BadGateway.type

    Permalink
  8. val BadRequest: Status.BadRequest.type

    Permalink
  9. val CONNECT: Method.CONNECT

    Permalink
  10. implicit val CharacterSetOrder: Order[CharsetRange]

    Permalink
    Definition Classes
    CharsetRangeInstances
  11. implicit val CharsetShow: Show[Charset]

    Permalink
    Definition Classes
    CharsetRangeInstances
  12. val Conflict: Status.Conflict.type

    Permalink
  13. val Continue: Status.Continue.type

    Permalink
  14. val Created: Status.Created.type

    Permalink
  15. val DELETE: Method.DELETE

    Permalink
  16. val ExpectationFailed: Status.ExpectationFailed.type

    Permalink
  17. val FailedDependency: Status.FailedDependency.type

    Permalink
  18. val Forbidden: Status.Forbidden.type

    Permalink
  19. val Found: Status.Found.type

    Permalink
  20. val GET: Method.GET

    Permalink
  21. val GatewayTimeout: Status.GatewayTimeout.type

    Permalink
  22. val Gone: Status.Gone.type

    Permalink
  23. val HEAD: Method.HEAD

    Permalink
  24. val HttpVersionNotSupported: Status.HttpVersionNotSupported.type

    Permalink
  25. implicit val HttpVersionOrder: Order[HttpVersion]

    Permalink
    Definition Classes
    HttpVersionInstances
  26. implicit val HttpVersionShow: Show[HttpVersion]

    Permalink
    Definition Classes
    HttpVersionInstances
  27. val IMUsed: Status.IMUsed.type

    Permalink
  28. val InsufficientStorage: Status.InsufficientStorage.type

    Permalink
  29. object IntVar extends NumericPathVar[Int]

    Permalink

    Integer extractor of a path variable:

    Integer extractor of a path variable:

    Path("/user/123") match {
       case Root / "user" / IntVar(userId) => ...
  30. val InternalServerError: Status.InternalServerError.type

    Permalink
  31. val LengthRequired: Status.LengthRequired.type

    Permalink
  32. val Locked: Status.Locked.type

    Permalink
  33. object LongVar extends NumericPathVar[Long]

    Permalink

    Long extractor of a path variable:

    Long extractor of a path variable:

    Path("/user/123") match {
       case Root / "user" / LongVar(userId) => ...
  34. val LoopDetected: Status.LoopDetected.type

    Permalink
  35. implicit val MethodInstances: Show[Method] with Equal[Method]

    Permalink
    Definition Classes
    MethodInstances
  36. val MethodNotAllowed: Status.MethodNotAllowed.type

    Permalink
  37. val MovedPermanently: Status.MovedPermanently.type

    Permalink
  38. val MultiStatus: Status.MultiStatus.type

    Permalink
  39. val MultipleChoices: Status.MultipleChoices.type

    Permalink
  40. val NetworkAuthenticationRequired: Status.NetworkAuthenticationRequired.type

    Permalink
  41. val NoContent: Status.NoContent.type

    Permalink
  42. val NonAuthoritativeInformation: Status.NonAuthoritativeInformation.type

    Permalink
  43. val NotAcceptable: Status.NotAcceptable.type

    Permalink
  44. val NotExtended: Status.NotExtended.type

    Permalink
  45. val NotFound: Status.NotFound.type

    Permalink
  46. val NotImplemented: Status.NotImplemented.type

    Permalink
  47. val NotModified: Status.NotModified.type

    Permalink
  48. val OPTIONS: Method.OPTIONS

    Permalink
  49. val Ok: Status.Ok.type

    Permalink
  50. val PATCH: Method.PATCH

    Permalink
  51. val POST: Method.POST

    Permalink
  52. val PUT: Method.PUT

    Permalink
  53. val PartialContent: Status.PartialContent.type

    Permalink
  54. object Path

    Permalink
  55. val PayloadTooLarge: Status.PayloadTooLarge.type

    Permalink
  56. val PaymentRequired: Status.PaymentRequired.type

    Permalink
  57. val PermanentRedirect: Status.PermanentRedirect.type

    Permalink
  58. val PreconditionFailed: Status.PreconditionFailed.type

    Permalink
  59. val PreconditionRequired: Status.PreconditionRequired.type

    Permalink
  60. val Processing: Status.Processing.type

    Permalink
  61. val ProxyAuthenticationRequired: Status.ProxyAuthenticationRequired.type

    Permalink
  62. val RangeNotSatisfiable: Status.RangeNotSatisfiable.type

    Permalink
  63. val RequestHeaderFieldsTooLarge: Status.RequestHeaderFieldsTooLarge.type

    Permalink
  64. val RequestTimeout: Status.RequestTimeout.type

    Permalink
  65. val ResetContent: Status.ResetContent.type

    Permalink
  66. object Root extends Path with Product with Serializable

    Permalink

    Root extractor:

    Root extractor:

    Path("/") match {
      case Root => ...
    }
  67. val SeeOther: Status.SeeOther.type

    Permalink
  68. val ServiceUnavailable: Status.ServiceUnavailable.type

    Permalink
  69. implicit val StatusOrder: Order[Status]

    Permalink
    Definition Classes
    StatusInstances
  70. implicit val StatusShow: Show[Status]

    Permalink
    Definition Classes
    StatusInstances
  71. val SwitchingProtocols: Status.SwitchingProtocols.type

    Permalink
  72. val TRACE: Method.TRACE

    Permalink
  73. val TemporaryRedirect: Status.TemporaryRedirect.type

    Permalink
  74. implicit def ToCaseInsensitiveStringSyntax(cs: CharSequence): CaseInsensitiveStringOps

    Permalink
    Definition Classes
    CaseInsensitiveStringSyntax
  75. val TooManyRequests: Status.TooManyRequests.type

    Permalink
  76. val Unauthorized: Status.Unauthorized.type

    Permalink
  77. val UnavailableForLegalReasons: Status.UnavailableForLegalReasons.type

    Permalink
  78. val UnprocessableEntity: Status.UnprocessableEntity.type

    Permalink
  79. val UnsupportedMediaType: Status.UnsupportedMediaType.type

    Permalink
  80. val UpgradeRequired: Status.UpgradeRequired.type

    Permalink
  81. val UriTooLong: Status.UriTooLong.type

    Permalink
  82. val UseProxy: Status.UseProxy.type

    Permalink
  83. val VariantAlsoNegotiates: Status.VariantAlsoNegotiates.type

    Permalink
  84. def binFile(file: File): EntityDecoder[File]

    Permalink
    Definition Classes
    EntityDecoderInstances
  85. implicit val binary: EntityDecoder[ByteVector]

    Permalink
    Definition Classes
    EntityDecoderInstances
  86. implicit val byteArrayEncoder: EntityEncoder[Array[Byte]]

    Permalink
    Definition Classes
    EntityEncoderInstances
  87. implicit val byteBufferEncoder: EntityEncoder[ByteBuffer]

    Permalink
    Definition Classes
    EntityEncoderInstances
  88. implicit val byteEncoder: EntityEncoder[Byte]

    Permalink
    Definition Classes
    EntityEncoderInstances
  89. implicit val byteVectorEncoder: EntityEncoder[ByteVector]

    Permalink
    Definition Classes
    EntityEncoderInstances
  90. implicit def charArrayEncoder(implicit charset: Charset): EntityEncoder[Array[Char]]

    Permalink
    Definition Classes
    EntityEncoderInstances
  91. implicit val charEncoder: EntityEncoder[Char]

    Permalink
    Definition Classes
    EntityEncoderInstances
  92. implicit def charSequenceEncoder[A <: CharSequence](implicit charset: Charset): EntityEncoder[CharSequence]

    Permalink
    Definition Classes
    EntityEncoderInstances
  93. def chunkedEncoder[A](f: (A) ⇒ Channel[Task, Int, ByteVector], chunkSize: Int): EntityEncoder[A]

    Permalink
    Definition Classes
    EntityEncoderInstances
  94. implicit val entityEncoderContravariant: Contravariant[EntityEncoder]

    Permalink
    Definition Classes
    EntityEncoderInstances
  95. def error[T](t: Throwable): EntityDecoder[T]

    Permalink
    Definition Classes
    EntityDecoderInstances
  96. implicit val fileEncoder: EntityEncoder[File]

    Permalink
    Definition Classes
    EntityEncoderInstances
  97. implicit val filePathEncoder: EntityEncoder[java.nio.file.Path]

    Permalink
    Definition Classes
    EntityEncoderInstances
  98. implicit def futureEncoder[A](implicit W: EntityEncoder[A], ec: ExecutionContext): EntityEncoder[Future[A]]

    Permalink
    Definition Classes
    EntityEncoderInstances0
  99. package impl

    Permalink
  100. implicit def inputStreamEncoder[A <: InputStream]: EntityEncoder[A]

    Permalink
    Definition Classes
    EntityEncoderInstances
  101. implicit def multipart: EntityDecoder[Multipart]

    Permalink
    Definition Classes
    EntityDecoderInstances
  102. implicit val multipartEncoder: EntityEncoder[Multipart]

    Permalink
    Definition Classes
    EntityEncoderInstances
  103. implicit def naturalTransformationEncoder[F[_], A](implicit N: ~>[F, Task], W: EntityEncoder[A]): EntityEncoder[F[A]]

    Permalink
    Definition Classes
    EntityEncoderInstances0
  104. implicit def process0Encoder[A](implicit W: EntityEncoder[A]): EntityEncoder[Process0[A]]

    Permalink
    Definition Classes
    EntityEncoderInstances0
  105. macro def q(d: Double): QValue

    Permalink
    Definition Classes
    QValueFunctions
  106. implicit val qValueOrder: Order[QValue]

    Permalink
    Definition Classes
    QValueInstances
  107. implicit val qValueShow: Show[QValue]

    Permalink
    Definition Classes
    QValueInstances
  108. implicit def readerEncoder[A <: Reader](implicit charset: Charset): EntityEncoder[A]

    Permalink
    Definition Classes
    EntityEncoderInstances
  109. implicit def requestSyntax(req: Task[Request]): TaskRequestOps

    Permalink
    Definition Classes
    MessageSyntax
  110. def resolve(base: Uri, reference: Uri): Uri

    Permalink
    Definition Classes
    UriFunctions
  111. implicit def responseSyntax(resp: Task[Response]): TaskResponseOps

    Permalink
    Definition Classes
    MessageSyntax
  112. def showEncoder[A](implicit charset: Charset, show: Show[A]): EntityEncoder[A]

    Permalink
    Definition Classes
    EntityEncoderInstances0
  113. implicit def sourceEncoder[A](implicit W: EntityEncoder[A]): EntityEncoder[Process[Task, A]]

    Permalink
    Definition Classes
    EntityEncoderInstances0
  114. implicit def stringEncoder(implicit charset: Charset): EntityEncoder[String]

    Permalink
    Definition Classes
    EntityEncoderInstances
  115. implicit def taskEncoder[A](implicit W: EntityEncoder[A]): EntityEncoder[Task[A]]

    Permalink
    Definition Classes
    EntityEncoderInstances
  116. implicit def text(implicit defaultCharset: Charset): EntityDecoder[String]

    Permalink
    Definition Classes
    EntityDecoderInstances
  117. def textFile(file: File): EntityDecoder[File]

    Permalink
    Definition Classes
    EntityDecoderInstances
  118. macro def uri(s: String): Uri

    Permalink
    Definition Classes
    UriFunctions
  119. object ~

    Permalink

    File extension extractor

Inherited from Http4s

Inherited from Http4sSyntax

Inherited from MessageSyntax

Inherited from CaseInsensitiveStringSyntax

Inherited from Http4sFunctions

Inherited from UriFunctions

Inherited from QValueFunctions

Inherited from Http4sInstances

Inherited from StatusInstances

Inherited from MethodInstances

Inherited from QValueInstances

Inherited from CharsetRangeInstances

Inherited from EntityEncoderInstances

Inherited from EntityEncoderInstances0

Inherited from HttpVersionInstances

Inherited from EntityDecoderInstances

Inherited from AnyRef

Inherited from Any

Ungrouped