prologue/core/naive/request

Types

NativeRequest = asyncHttpServer.Request
  Source Edit
Request = object
  nativeRequest*: NativeRequest
  cookies*: CookieJar
  postParams*: StringTableRef
  queryParams*: StringTableRef
  formParams*: FormPart
  pathParams*: StringTableRef
  Source Edit

Procs

proc url(request: Request): Uri {...}{.inline, raises: [], tags: [].}
Gets the url of the request.   Source Edit
proc port(request: Request): string {...}{.inline, raises: [], tags: [].}
Gets the port of the request.   Source Edit
proc path(request: Request): string {...}{.inline, raises: [], tags: [].}
Gets the path of the request.   Source Edit
proc stripPath(request: var Request) {...}{.inline, raises: [], tags: [].}
Strips the path of the request.   Source Edit
proc query(request: Request): string {...}{.inline, raises: [], tags: [].}
Gets the query of the request.   Source Edit
proc scheme(request: Request): string {...}{.inline, raises: [], tags: [].}
Gets the scheme of the request.   Source Edit
proc setScheme(request: var Request; value: string) {...}{.inline, raises: [], tags: [].}
Sets the scheme of the request.   Source Edit
proc body(request: Request): string {...}{.inline, raises: [], tags: [].}
Gets the body of the request.   Source Edit
proc headers(request: Request): HttpHeaders {...}{.inline, raises: [], tags: [].}
Gets the HttpHeaders of the request.   Source Edit
proc reqMethod(request: Request): HttpMethod {...}{.inline, raises: [], tags: [].}
Gets the HttpMethod of the request.   Source Edit
proc getCookie(request: Request; key: string; default: string = ""): string {...}{.inline,
    raises: [], tags: [].}
Gets the cookie value of the request.   Source Edit
proc contentType(request: Request): string {...}{.inline, raises: [KeyError], tags: [].}
Gets the contentType of the request.   Source Edit
proc charset(request: Request): string {...}{.inline, raises: [KeyError], tags: [].}
Gets the charset of the request.   Source Edit
proc secure(request: Request): bool {...}{.inline, raises: [KeyError], tags: [].}
Returns True if request is secure.   Source Edit
proc hostName(request: Request): string {...}{.inline, raises: [KeyError], tags: [].}
Gets the hostname of the request.   Source Edit
proc send(request: Request; content: string): Future[void] {...}{.inline,
    raises: [Exception, FutureError], tags: [RootEffect].}
  Source Edit
proc respond(request: Request; code: HttpCode; body: string;
            headers: HttpHeaders = newHttpHeaders()): Future[void] {...}{.inline,
    raises: [Exception, FutureError], tags: [RootEffect].}
  Source Edit
proc respond(request: Request; response: Response): Future[void] {...}{.inline,
    raises: [Exception, FutureError], tags: [RootEffect].}
  Source Edit
proc close(request: Request) {...}{.raises: [Exception, SslError, OSError],
                            tags: [RootEffect].}
  Source Edit
proc initRequest(nativeRequest: NativeRequest; cookies = initCookieJar();
                pathParams = newStringTable(modeCaseSensitive);
                queryParams = newStringTable(modeCaseSensitive);
                postParams = newStringTable(modeCaseSensitive)): Request {...}{.inline,
    raises: [], tags: [].}
  Source Edit