Skip to content
scalive
Menu
ConnectingLiveReconnectingOffline
GitHub
o

HttpFormDecoder

object HttpFormDecoder

Constructors and typed rejection categories for ordinary HTTP form decoders.

Defined by scalive.HttpFormDecoder. View source (scalive/transport/zio-http/src/scalive/HttpFormDecoder.scala:55-147)

Methods2

urlEncoded

def urlEncoded[A](codec: FormCodec[A], maxBytes: Long, csrf: CsrfProtection): HttpFormDecoder[A]

Builds a bounded, CSRF-protected decoder around the low-level FormCodec escape hatch.

Defined by scalive.HttpFormDecoder.urlEncoded. View source (scalive/transport/zio-http/src/scalive/HttpFormDecoder.scala:101-107)

def urlEncoded[Owner, Domain](definition: FormDefinition[Owner, Domain], maxBytes: Long, csrf: CsrfProtection): HttpFormDecoder[definition.Form]

Returns a submitted typed form even when schema validation fails.

Use this when validation errors must be rendered; submitted interaction makes all errors visible. Transport, representation, and CSRF failures still reject decoding.

Defined by scalive.HttpFormDecoder.urlEncoded. View source (scalive/transport/zio-http/src/scalive/HttpFormDecoder.scala:114-124)

urlEncodedValue

def urlEncodedValue[Owner, Domain](definition: FormDefinition[Owner, Domain], maxBytes: Long, csrf: CsrfProtection): HttpFormDecoder[Domain]

Convenience decoder requiring a valid submitted domain value.

Schema errors become Validation and are rendered by respond's validation handler.

Defined by scalive.HttpFormDecoder.urlEncodedValue. View source (scalive/transport/zio-http/src/scalive/HttpFormDecoder.scala:130-140)