Module formsupport

Types

MultiPartFile = object
  filename*, contentType*, content*: string
  Source Edit
MultiPart = object
  fields*: StringTableRef
  files*: TableRef[string, MultiPartFile]
  Source Edit
UrlDecodable = concept x
    var s: StringTableRef
    parseFromUrl(s, type(x)) is type(x)
  Source Edit
UrlMultiDecodable = concept x
    var s: TableRef[string, seq[string]]
    parseFromUrl(s, type(x)) is type(x)
  Source Edit

Procs

proc queryString(p: proc (s: string): Handler): Handler {.
raises: [], tags: []
.}
  Source Edit
proc queryString(p: proc (s: StringTableRef): Handler): Handler {.
raises: [], tags: []
.}
  Source Edit
proc queryString[A: UrlDecodable](p: proc (a: A): Handler): Handler
  Source Edit
proc queryString(p: proc (s: TableRef[string, seq[string]]): Handler): Handler {.
raises: [], tags: []
.}
  Source Edit
proc queryString[A: UrlMultiDecodable](p: proc (a: A): Handler): Handler
  Source Edit
proc formBody(p: proc (s: StringTableRef): Handler): Handler {.
raises: [], tags: []
.}
  Source Edit
proc formBody[A: UrlDecodable](p: proc (a: A): Handler): Handler
  Source Edit
proc formBody(p: proc (s: TableRef[string, seq[string]]): Handler): Handler {.
raises: [], tags: []
.}
  Source Edit
proc formBody[A: UrlMultiDecodable](p: proc (a: A): Handler): Handler
  Source Edit
proc multipart(p: proc (s: MultiPart): Handler): Handler {.
raises: [], tags: []
.}
  Source Edit