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.

dequeue(*, timeout: 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
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
join()[source]

Wait for the queue to empty.

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.

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.

dequeue(*, timeout: 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
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
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.