def acquire.connection

bend-kit-http@0.38.2.0 · admission.bend:129

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

129# A connection holds one connection unit and one buffer unit, taken together.
130def acquire.connection(taken: Taken, active: Lease, buffered: Lease, marks: Marks) -> Booked:
131  match taken:
132    case Admitted{connections}:
133      acquire.buffered(lease.take(buffered), connections, active, marks)
134    case Full{connections}:
135      Booked{Ledger{connections, active, buffered, refused(0, marks)}, False{}}
136    case Lost{}:
137      Broken{}

Uses (9)

Used by (1)