def server.started

bend-kit-http@0.38.5.0 · http.bend:6304

import bend-kit-http@0.38.5.0/http.bend as Http
import Base
import bend-kit-http@0.38.5.0/admission.bend as Admission

6304def server.started(~C: Data, ~O: Type, context: C, owner: O, +config: ServerConfig, result: Result<&1, &1, U32 & String, Listener>) -> IO(O & Result<&2, &1, StartupError, Server<C>>):
6305  ServerConfig{host, port, body, headers, connections, requests, buffered, hm, bm, im, wm} = config
6306  match result:
6307    case Fail{error}:
6308      (code, message) = error
6309      IO.pure(O & Result<&2, &1, StartupError, Server<C>>, (owner, Fail{BindError{code, message}}))
6310    case Done{listener}:
6311      do IO<O & Result<&2, &1, StartupError, Server<C>>>:
6312        opened : Chan(Admission.Command) & Chan(Admission.Counts) <- Admission.open.owner(Admission.Caps{connections, requests, buffered})
6313        server.opened(~C, ~O, owner, listener, context, config, opened)

Uses (18)

Used by (1)