module

AMQP10::Protocol::TransferCodec

Encoders and allocation-free decoders for the performatives on the per-message path: transfer, disposition and flow.

Constants

OUTCOME_SIZE = 3 + 1

Every outcome we emit is a descriptor followed by an empty list (list0).

Instance methods

continuation_transfer_performative_size(handle, more) : Int32
Source
read_disposition(reader : IO::Memory) : DispositionView

ameba:disable Metrics/CyclomaticComplexity

Source
read_transfer(reader : IO::Memory) : TransferView

ameba:disable Metrics/CyclomaticComplexity

Source
transfer_performative_size(handle, delivery_id, delivery_tag, more, settled) : Int32
Source
write_continuation_transfer_performative(io, handle, more) : Nil
Source
write_disposition(io : IO, channel : UInt16, first : UInt32, outcome : Outcome, settled = true, role : Role = Role::Receiver, last : UInt32 | Nil = nil) : UInt64

Returns the number of bytes written.

Source
write_transfer_performative(io, handle, delivery_id, delivery_tag, more, settled) : Nil
Source

Nested types