aries_cloudagent.protocols.routing.v1_0 package
Subpackages
Submodules
aries_cloudagent.protocols.routing.v1_0.manager module
Routing manager classes for tracking and inspecting routing records.
- exception aries_cloudagent.protocols.routing.v1_0.manager.RouteNotFoundError(*args, error_code: Optional[str] = None, **kwargs)[source]
Bases:
RoutingManagerError
Requested route was not found.
- class aries_cloudagent.protocols.routing.v1_0.manager.RoutingManager(profile: Profile)[source]
Bases:
object
Class for handling routing records.
- RECORD_TYPE = 'forward_route'
- async create_route_record(client_connection_id: Optional[str] = None, recipient_key: Optional[str] = None, internal_wallet_id: Optional[str] = None) RouteRecord [source]
Create and store a new RouteRecord.
- Parameters
client_connection_id – The ID of the connection record
recipient_key – The recipient verkey of the route
internal_wallet_id – The ID of the wallet record. Used for internal routing
- Returns
The new routing record
- async delete_route_record(route: RouteRecord)[source]
Remove an existing route record.
- async get_recipient(recip_verkey: str) RouteRecord [source]
Resolve the recipient for a verkey.
- Parameters
recip_verkey – The verkey (“to”) of the incoming Forward message
- Returns
The RouteRecord associated with this verkey
- async get_routes(client_connection_id: Optional[str] = None, tag_filter: Optional[dict] = None) Sequence[RouteRecord] [source]
Fetch all routes associated with the current connection.
- Parameters
client_connection_id – The ID of the connection record
tag_filter – An optional dictionary of tag filters
- Returns
A sequence of route records found by the query
aries_cloudagent.protocols.routing.v1_0.message_types module
Message type identifiers for Routing.