acapy_agent.transport.queue package

Submodules

acapy_agent.transport.queue.base module

Abstract message queue.

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

Bases: ABC

Abstract message queue class.

abstractmethod async dequeue(*, timeout: int | None = 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

abstractmethod 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

abstractmethod async join()[source]

Wait for the queue to empty.

abstractmethod reset()[source]

Empty the queue and reset the stop event.

abstractmethod stop()[source]

Cancel active iteration of the queue.

abstractmethod task_done()[source]

Indicate that the current task is complete.

acapy_agent.transport.queue.basic module

Basic in memory queue.

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

Bases: BaseMessageQueue

Basic in memory queue implementation class.

async dequeue(*, timeout: int | None = 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.