RobustAMQPChannel

open class RobustAMQPChannel(val connection: RobustAMQPConnection, id: ChannelId, frameMax: UInt) : DefaultAMQPChannel

Constructors

Link copied to clipboard
constructor(connection: RobustAMQPConnection, id: ChannelId, frameMax: UInt)

Properties

Link copied to clipboard
open override val channelClosed: CompletableDeferred<AMQPException.ChannelClosed>
Link copied to clipboard
val channelResponses: MutableSharedFlow<AMQPResponse>
Link copied to clipboard
Link copied to clipboard
open override val connection: RobustAMQPConnection
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override val id: ChannelId
Link copied to clipboard
open override var isConfirmMode: Boolean
Link copied to clipboard
open override var isTxMode: Boolean
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override var state: ConnectionState
Link copied to clipboard
val writeMutex: Mutex

Functions

Link copied to clipboard
open suspend override fun basicAck(message: AMQPMessage, multiple: Boolean)
open suspend override fun basicAck(deliveryTag: ULong, multiple: Boolean)
Link copied to clipboard
open suspend override fun basicCancel(consumerTag: String): AMQPResponse.Channel.Basic.Canceled
Link copied to clipboard
open suspend override fun basicConsume(queue: String, consumerTag: String, noAck: Boolean, exclusive: Boolean, arguments: Table): AMQPReceiveChannel
open suspend override fun basicConsume(queue: String, consumerTag: String, noAck: Boolean, exclusive: Boolean, arguments: Table, onDelivery: suspend (AMQPResponse.Channel.Message.Delivery) -> Unit, onCanceled: suspend (AMQPResponse.Channel) -> Unit): AMQPResponse.Channel.Basic.ConsumeOk
Link copied to clipboard
open suspend override fun basicGet(queue: String, noAck: Boolean): AMQPResponse.Channel.Message.Get
Link copied to clipboard
open suspend override fun basicNack(message: AMQPMessage, multiple: Boolean, requeue: Boolean)
open suspend override fun basicNack(deliveryTag: ULong, multiple: Boolean, requeue: Boolean)
Link copied to clipboard
open suspend override fun basicPublish(body: ByteArray, exchange: String, routingKey: String, mandatory: Boolean, immediate: Boolean, properties: Properties): AMQPResponse.Channel.Basic.Published
Link copied to clipboard
open suspend override fun basicQos(count: UShort, global: Boolean): AMQPResponse.Channel.Basic.QosOk
Link copied to clipboard
open suspend override fun basicRecover(requeue: Boolean): AMQPResponse.Channel.Basic.Recovered
Link copied to clipboard
open suspend override fun basicReject(message: AMQPMessage, requeue: Boolean)
open suspend override fun basicReject(deliveryTag: ULong, requeue: Boolean)
Link copied to clipboard
open suspend override fun cancelAll(channelClosed: AMQPException.ChannelClosed)
Link copied to clipboard
open suspend override fun close(reason: String, code: UShort): AMQPResponse.Channel.Closed
Link copied to clipboard
Link copied to clipboard
open suspend override fun consumerCount(name: String): UInt
Link copied to clipboard
open suspend override fun exchangeBind(destination: String, source: String, routingKey: String, arguments: Table): AMQPResponse.Channel.Exchange.Bound
Link copied to clipboard
open suspend override fun exchangeDeclare(name: String, type: String, durable: Boolean, autoDelete: Boolean, internal: Boolean, arguments: Table): AMQPResponse.Channel.Exchange.Declared
Link copied to clipboard
Link copied to clipboard
open suspend override fun exchangeDelete(name: String, ifUnused: Boolean): AMQPResponse.Channel.Exchange.Deleted
Link copied to clipboard
open suspend override fun exchangeUnbind(destination: String, source: String, routingKey: String, arguments: Table): AMQPResponse.Channel.Exchange.Unbound
Link copied to clipboard
open suspend override fun flow(active: Boolean): AMQPResponse.Channel.Flowed
Link copied to clipboard
open suspend override fun messageCount(name: String): UInt
Link copied to clipboard
open suspend override fun open(): AMQPResponse.Channel.Opened
Link copied to clipboard
open suspend override fun queueBind(queue: String, exchange: String, routingKey: String, arguments: Table): AMQPResponse.Channel.Queue.Bound
Link copied to clipboard
open suspend override fun queueDeclare(name: String, durable: Boolean, exclusive: Boolean, autoDelete: Boolean, arguments: Table): AMQPResponse.Channel.Queue.Declared
Link copied to clipboard
Link copied to clipboard
open suspend override fun queueDelete(name: String, ifUnused: Boolean, ifEmpty: Boolean): AMQPResponse.Channel.Queue.Deleted
Link copied to clipboard
open suspend override fun queuePurge(name: String): AMQPResponse.Channel.Queue.Purged
Link copied to clipboard
open suspend override fun queueUnbind(queue: String, exchange: String, routingKey: String, arguments: Table): AMQPResponse.Channel.Queue.Unbound
Link copied to clipboard
suspend fun restore()
Link copied to clipboard
open suspend override fun txCommit(): AMQPResponse.Channel.Tx.Committed
Link copied to clipboard
open suspend override fun txRollback(): AMQPResponse.Channel.Tx.Rollbacked
Link copied to clipboard
open suspend override fun txSelect(): AMQPResponse.Channel.Tx.Selected
Link copied to clipboard
open suspend override fun write(vararg frames: Frame)
Link copied to clipboard
inline suspend fun <T : AMQPResponse> writeAndWaitForResponse(vararg frames: Frame): T