def server.registered

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

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

1171def server.registered(~A: Data, ~S: Type, ~K: Data, ~H: Data,
1172  ~work: S -> Application<A, K, Policy<H>> -> BufferedRequest -> IO(S & Result<&2, &2, Unit, ApplicationReport<H>>),
1173  ~destroy: S -> IO(Unit), registration: Result<&2, &2, RegistrationError, Application<A, K, Policy<H>>>,
1174  +config: Http.ServerConfig, resources: List<S>
1175) -> IO(Result<&2, &1, StartupError, Server<A, S, K, H>>):
1176  match registration:
1177    case Fail{error}:
1178      do IO<Result<&2, &1, StartupError, Server<A, S, K, H>>>:
1179        dispose(~S, ~destroy, resources)
1180        return Fail{RegistrationFailed{error}}
1181    case Done{app}:
1182      server.valid(~A, ~S, ~K, ~H, ~work, ~destroy, Http.server.config.valid(config), app, config, resources)

Uses (18)

Used by (1)