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)

Uses (16)

Used by (1)