def sasl.respond
bend-kit-postgres@0.3.0.0 · postgres.bend:280
import bend-kit-postgres@0.3.0.0/postgres.bend as Postgres
import Base
import bend-kit-postgres@0.3.0.0/codec.bend as Codec
import bend-kit-postgres@0.3.0.0/scram.bend as Scram
280def sasl.respond(c: Conn, f: Result<&1, &1, U32 & String, Scram.Final & String>) -> IO(Result<&1, &1, Failure, Conn>):
281 match f:
282 case Fail{(code, why)}:
283 abort(Conn, c, Auth{why})
284 case Done{(fin, msg)}:
285 do IO<Result<&1, &1, Failure, Conn>>:
286 m : Result<&1, &1, Failure, Conn & Codec.Back> <- exchange(c, Codec.SASLResponse{bytes(msg)})
287 sasl.final(fin, m)