def serve.started

bend-kit-http@0.38.2.0 · http.bend:7065

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

7065def serve.started(~h: Req -> IO(Reply), ~observe: U32 -> Completion.Outcome -> IO(Unit),
7066  started: Unit & Result<&2, &1, StartupError, Server<Unit>>) -> IO(Unit):
7067  (owner, result) = started
7068  match result:
7069    case Fail{error}: server.start.failed(error)
7070    case Done{server}:
7071      do IO<Unit>:
7072        exited : ServerExit <- server.run(~Unit, ~(context => req => h(req)),
7073          ~(context => status => outcome => observe(status, outcome)), server)
7074        server.exited(exited)

Uses (16)

Used by (1)