Source code for aries_cloudagent.protocols.discovery.v1_0.handlers.disclose_handler

"""Handler for incoming disclose messages."""

from .....messaging.base_handler import (
    BaseHandler,
    BaseResponder,
    RequestContext,
    HandlerException,
)

from ..manager import V10DiscoveryMgr
from ..messages.disclose import Disclose


[docs]class DiscloseHandler(BaseHandler): """Handler for incoming disclose messages."""
[docs] async def handle(self, context: RequestContext, responder: BaseResponder): """Message handler implementation.""" self._logger.debug("DiscloseHandler called with context %s", context) assert isinstance(context.message, Disclose) if not context.connection_ready: raise HandlerException( "Received disclosures message from inactive connection" ) profile = context.profile mgr = V10DiscoveryMgr(profile) await mgr.receive_disclose( context.message, connection_id=context.connection_record.connection_id )