aries_cloudagent.transport.queue package

Submodules

aries_cloudagent.transport.queue.base module

Abstract message queue.

class aries_cloudagent.transport.queue.base.BaseMessageQueue[source]

Bases: abc.ABC

Abstract message queue class.

abstract async dequeue(*, timeout: Optional[int] = None)[source]

Dequeue a message.

Returns

The dequeued message, or None if a timeout occurs

Raises
  • asyncio.CancelledError if the queue has been stopped

  • asyncio.TimeoutError if the timeout is reached

abstract async enqueue(message)[source]

Enqueue a message.

Parameters

message – The message to add to the end of the queue

Raises

asyncio.CancelledError if the queue has been stopped

abstract async join()[source]

Wait for the queue to empty.

abstract reset()[source]

Empty the queue and reset the stop event.

abstract stop()[source]

Cancel active iteration of the queue.

abstract task_done()[source]

Indicate that the current task is complete.

aries_cloudagent.transport.queue.basic module

Basic in memory queue.

class aries_cloudagent.transport.queue.basic.BasicMessageQueue[source]

Bases: aries_cloudagent.transport.queue.base.BaseMessageQueue

Basic in memory queue implementation class.

async dequeue(*, timeout: Optional[int] = None)[source]

Dequeue a message.

Returns

The dequeued message, or None if a timeout occurs

Raises
  • asyncio.CancelledError if the queue has been stopped

  • asyncio.TimeoutError if the timeout is reached

async enqueue(message)[source]

Enqueue a message.

Parameters

message – The message to add to the end of the queue

Raises

asyncio.CancelledError if the queue has been stopped

async join()[source]

Wait for the queue to empty.

make_queue()[source]

Create the queue instance.

reset()[source]

Empty the queue and reset the stop event.

stop()[source]

Cancel active iteration of the queue.

task_done()[source]

Indicate that the current task is complete.