class DetachPerformative(DescribedValue): __slots__ = () def __init__(self, values=None): super().__init__(DETACH_DESCRIPTOR, values) handle = _field(0, mandatory=True) closed = _field(1, default=False) error = _field(2)
class DispositionPerformative(DescribedValue): __slots__ = () def __init__(self, values=None): super().__init__(DISPOSITION_DESCRIPTOR, values) role = _field(0, mandatory=True) first = _field(1, mandatory=True) last = _field(2) settled = _field(3) batchable = _field(4)
class _Header(DescribedValue): __slots__ = () def __init__(self, value=None): super().__init__(_HEADER_DESCRIPTOR, value) durable = _field(0, default=False) priority = _field(1, default=UnsignedByte(4)) ttl = _field(2) first_acquirer = _field(3, default=False) delivery_count = _field(4, default=UnsignedInt(0))
class OpenPerformative(DescribedValue): __slots__ = () def __init__(self, values=None): super().__init__(OPEN_DESCRIPTOR, values) container_id = _field(0, mandatory=True) hostname = _field(1) max_frame_size = _field(2, default=UnsignedInt(0xffffffff)) channel_max = _field(3, default=UnsignedShort(0xffff)) idle_timeout = _field(4) outgoing_locales = _field(5) incoming_locales = _field(6) offered_capabilities = _field(7) desired_capabilities = _field(8) properties = _field(9)
class EndPerformative(DescribedValue): __slots__ = () def __init__(self, values=None): super().__init__(END_DESCRIPTOR, values) error = _field(0)
class ClosePerformative(DescribedValue): __slots__ = () descriptor = CLOSE_DESCRIPTOR def __init__(self, values=None): super().__init__(CLOSE_DESCRIPTOR, values) error = _field(0)
class BeginPerformative(DescribedValue): __slots__ = () def __init__(self, values=None): super().__init__(BEGIN_DESCRIPTOR, values) remote_channel = _field(0) next_outgoing_id = _field(1, mandatory=True) incoming_window = _field(2, mandatory=True) outgoing_window = _field(3, mandatory=True) handle_max = _field(4) offered_capabilities = _field(5) desired_capabilities = _field(6) properties = _field(7)
class TransferPerformative(DescribedValue): __slots__ = () def __init__(self, values=None): super().__init__(TRANSFER_DESCRIPTOR, values) handle = _field(0, mandatory=True) delivery_id = _field(1) delivery_tag = _field(2) message_format = _field(3) settled = _field(4) more = _field(5, default=False) rcv_settle_mode = _field(6) state = _field(7) resume = _field(8, default=False) aborted = _field(9, default=False) batchable = _field(10, default=False)
class FlowPerformative(DescribedValue): __slots__ = () def __init__(self, values=None): super().__init__(FLOW_DESCRIPTOR, values) next_incomping_id = _field(0) incoming_window = _field(1, mandatory=True) next_outgoing_id = _field(2, mandatory=True) outgoing_window = _field(3, mandatory=True) handle = _field(4) delivery_count = _field(5) link_credit = _field(6) available = _field(7) drain = _field(8, default=False) echo = _field(9, default=False) properties = _field(10)
class AttachPerformative(DescribedValue): __slots__ = () def __init__(self, values=None): super().__init__(ATTACH_DESCRIPTOR, values) name = _field(0, mandatory=True) handle = _field(1, mandatory=True) role = _field(2, mandatory=True) snd_settle_mode = _field(3, default=UnsignedByte(2)) # Mixed rcv_settle_mode = _field(4, default=UnsignedByte(0)) # First source = _field(5) target = _field(6) unsettled = _field(7) incoming_unsettled = _field(8, default=False) initial_delivery_count = _field(9) max_message_size = _field(10) offered_capabilities = _field(11) desired_capabilities = _field(12) properties = _field(13)
class _Properties(DescribedValue): __slots__ = () def __init__(self, value=None): super().__init__(_PROPERTIES_DESCRIPTOR, value) message_id = _field(0) user_id = _field(1) to = _field(2) subject = _field(3) reply_to = _field(4) correlation_id = _field(5) content_type = _field(6) content_encoding = _field(7) absolute_expiry_time = _field(8) creation_time = _field(9) group_id = _field(10) group_sequence = _field(11) reply_to_group_id = _field(12)