def serve.started

bend-kit-http@0.38.5.0 · http.bend:7057

import bend-kit-http@0.38.5.0/http.bend as Http
import Base
import bend-kit-http@0.38.5.0/completion.bend as Completion

7057def serve.started(~h: Req -> IO(Reply), ~observe: U32 -> Completion.Outcome -> IO(Unit),
7058  started: Unit & Result<&2, &1, StartupError, Server<Unit>>) -> IO(Unit):
7059  (owner, result) = started
7060  match result:
7061    case Fail{error}: server.start.failed(error)
7062    case Done{server}:
7063      do IO<Unit>:
7064        exited : ServerExit <- server.run(~Unit, ~(context => req => h(req)),
7065          ~(context => status => outcome => observe(status, outcome)), server)
7066        server.exited(exited)

Uses (16)

Used by (1)