def acquire.connection
import bend-kit-http@0.38.2.0/admission.bend as Admissionimport 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{}