Module mydata_did.patched_protocols.issue_credential.v1_0.handlers.credential_ack_handler
Credential ack message handler.
Expand source code
"""Credential ack message handler."""
from aries_cloudagent.messaging.base_handler import (
BaseHandler,
BaseResponder,
HandlerException,
RequestContext,
)
from ..manager import CredentialManager
from ..messages.credential_ack import CredentialAck
from aries_cloudagent.utils.tracing import trace_event, get_timer
class CredentialAckHandler(BaseHandler):
"""Message handler class for credential acks."""
async def handle(self, context: RequestContext, responder: BaseResponder):
"""
Message handler logic for credential acks.
Args:
context: request context
responder: responder callback
"""
r_time = get_timer()
self._logger.debug("CredentialAckHandler called with context %s", context)
assert isinstance(context.message, CredentialAck)
self._logger.info(
"Received credential ack message: %s",
context.message.serialize(as_string=True),
)
if not context.connection_ready:
raise HandlerException("No connection established for credential ack")
credential_manager = CredentialManager(context)
await credential_manager.receive_credential_ack()
trace_event(
context.settings,
context.message,
outcome="CredentialAckHandler.handle.END",
perf_counter=r_time,
)
Classes
class CredentialAckHandler
-
Message handler class for credential acks.
Initialize a BaseHandler instance.
Expand source code
class CredentialAckHandler(BaseHandler): """Message handler class for credential acks.""" async def handle(self, context: RequestContext, responder: BaseResponder): """ Message handler logic for credential acks. Args: context: request context responder: responder callback """ r_time = get_timer() self._logger.debug("CredentialAckHandler called with context %s", context) assert isinstance(context.message, CredentialAck) self._logger.info( "Received credential ack message: %s", context.message.serialize(as_string=True), ) if not context.connection_ready: raise HandlerException("No connection established for credential ack") credential_manager = CredentialManager(context) await credential_manager.receive_credential_ack() trace_event( context.settings, context.message, outcome="CredentialAckHandler.handle.END", perf_counter=r_time, )
Ancestors
- aries_cloudagent.messaging.base_handler.BaseHandler
- abc.ABC
Methods
async def handle(self, context: aries_cloudagent.messaging.request_context.RequestContext, responder: aries_cloudagent.messaging.responder.BaseResponder)
-
Message handler logic for credential acks.
Args
context
- request context
responder
- responder callback
Expand source code
async def handle(self, context: RequestContext, responder: BaseResponder): """ Message handler logic for credential acks. Args: context: request context responder: responder callback """ r_time = get_timer() self._logger.debug("CredentialAckHandler called with context %s", context) assert isinstance(context.message, CredentialAck) self._logger.info( "Received credential ack message: %s", context.message.serialize(as_string=True), ) if not context.connection_ready: raise HandlerException("No connection established for credential ack") credential_manager = CredentialManager(context) await credential_manager.receive_credential_ack() trace_event( context.settings, context.message, outcome="CredentialAckHandler.handle.END", perf_counter=r_time, )