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)

Uses (19)

Used by (1)