beast/server

Types

Prologue = ref object
  gScope*: GlobalScope
  middlewares*: seq[HandlerAsync]
  startup*: seq[Event]
  shutdown*: seq[Event]
  errorHandlerTable*: ErrorHandlerTable
  startupClosure {...}{.cursor.}: proc () {...}{.closure, gcsafe.}
  Source Edit

Procs

proc execStartupEvent(app: Prologue) {...}{.raises: [], tags: [].}
  Source Edit
proc serve(app: Prologue; callback: proc (request: NativeRequest): Future[void] {...}{.
    closure, gcsafe.}) {...}{.inline, raises: [OSError, Exception, ValueError,
    IOSelectorsException, KeyError], tags: [RootEffect, WriteIOEffect,
    ReadIOEffect, TimeEffect].}
Serves a new web application.   Source Edit

Funcs

func newPrologue(settings: Settings; ctxSettings: CtxSettings; router: Router;
                 reversedRouter: ReversedRouter; reRouter: ReRouter;
                 middlewares: openArray[HandlerAsync];
                 startup: openArray[Event]; shutdown: openArray[Event];
                 errorHandlerTable: ErrorHandlerTable; appData: StringTableRef): Prologue {...}{.
    inline, raises: [], tags: [].}
Creates a new application instance.   Source Edit