def server.start
bend-kit-camber@0.15.0.1 · camber.bend:1184
import bend-kit-camber@0.15.0.1/camber.bend as Camber
import Base
import bend-kit-http@0.38.1.1/http.bend as Http
1184def server.start(~A: Data, ~S: Type, ~K: Data, ~E: Data, ~H: Data,
1185 ~before_hook: H -> S -> K -> Metadata -> IO(Step<S, E>),
1186 ~after_hook: H -> S -> K -> Http.Res -> IO(S & Result<&2, &1, Error<E>, Http.Res>),
1187 ~run: A -> S -> K -> Match<Policy<H>> -> Http.Req -> IO(S & Result<&2, &1, Error<E>, Http.Res>),
1188 ~mapper: S -> K -> Error<E> -> IO(S & Result<&2, &1, Error<E>, Http.Res>),
1189 ~destroy: S -> IO(Unit),
1190 registration: Result<&2, &2, RegistrationError, Application<A, K, Policy<H>>>,
1191 config: Http.ServerConfig, resources: List<S>
1192) -> IO(Result<&2, &1, StartupError, Server<A, S, K, H>>):
1193 server.registered(~A, ~S, ~K, ~H,
1194 ~(state => app => input => server.work(~A, ~S, ~K, ~E, ~H, ~before_hook, ~after_hook, ~run, ~mapper, state, app, input)),
1195 ~destroy, registration, config, resources)