def serve.started

bend-kit-camber@0.15.0.1 · camber.bend:1249

import bend-kit-camber@0.15.0.1/camber.bend as Camber
import Base
import bend-kit-http@0.38.1.1/completion.bend as TransportCompletion
import bend-kit-camber@0.15.0.1/notices.bend as Notices

1249def serve.started(~A: Data, ~S: Type, ~K: Data, ~H: Data, ~E: Data,
1250  ~done: TransportCompletion.Completion<ApplicationReport<H>> -> IO(Unit),
1251  ~observe: U32 -> TransportCompletion.Outcome -> IO(Unit),
1252  ~notify: K -> Policy<H> -> Notices.Notice -> IO(Result<&2, &2, E, Unit>),
1253  ~report: K -> E -> IO(Unit), ~access: K -> Notices.Access,
1254  started: Result<&2, &1, StartupError, Server<A, S, K, H>>
1255) -> IO(Result<&2, &1, StartupError, ServerExit<A, S, K, H>>):
1256  match started:
1257    case Fail{error}: IO.pure(Result<&2, &1, StartupError, ServerExit<A, S, K, H>>, Fail{error})
1258    case Done{server}:
1259      do IO<Result<&2, &1, StartupError, ServerExit<A, S, K, H>>>:
1260        exited : ServerExit<A, S, K, H> <- server.run(~A, ~S, ~K, ~H, ~E, ~done, ~observe, ~notify, ~report, ~access, server)
1261        return Done{exited}

Uses (16)

Used by (1)