def answer

gralha-http-server@0.1.0.0 · server.bend:81

import gralha-http-server@0.1.0.0/server.bend as Server
import Base
import gralha-http-core@0.1.0.0/http.bend as Http

81def answer(~S: Type, ~handle: Http.Request -> S -> IO(S & Http.Response),
82  got: Socket & Maybe<&2, Http.Request>, state: S) -> IO(S):
83  (socket, request) = got
84  match request:
85    case None{}:
86      do IO<S>:
87        Unit <- send(socket, Http.status(400))
88        return state
89    case Some{r}:
90      do IO<S>:
91        out : S & Http.Response <- handle(r)(state)
92        answer.sent(S, socket, out)

Uses (13)

Used by (1)