Module mydata_did.v1_0.handlers.read_did_response_handler
Expand source code
from aries_cloudagent.messaging.base_handler import BaseHandler, BaseResponder, RequestContext
from ..messages.read_did_response import ReadDIDResponseMessage
from ..manager import ADAManager
import json
class ReadDIDResponseHandler(BaseHandler):
"""
Read DID response handler class
"""
async def handle(self, context: RequestContext, responder: BaseResponder):
"""
Message handler logic
"""
# Assert if received message is of type ReadDIDResponseMessage
assert isinstance(context.message, ReadDIDResponseMessage)
self._logger.info(
"Received read-did-response message: \n%s",
json.dumps(context.message.serialize(), indent=4)
)
# Check if connection is ready
if not context.connection_ready:
self._logger.info(
"Connection not active, skipping read-did-response handler: %s",
context.message_receipt.sender_did,
)
return
# Initialize ADA manager
mgr = ADAManager(context)
# Process the read DID response
await mgr.process_read_did_response_message(context.message, context.message_receipt)
Classes
class ReadDIDResponseHandler
-
Read DID response handler class
Initialize a BaseHandler instance.
Expand source code
class ReadDIDResponseHandler(BaseHandler): """ Read DID response handler class """ async def handle(self, context: RequestContext, responder: BaseResponder): """ Message handler logic """ # Assert if received message is of type ReadDIDResponseMessage assert isinstance(context.message, ReadDIDResponseMessage) self._logger.info( "Received read-did-response message: \n%s", json.dumps(context.message.serialize(), indent=4) ) # Check if connection is ready if not context.connection_ready: self._logger.info( "Connection not active, skipping read-did-response handler: %s", context.message_receipt.sender_did, ) return # Initialize ADA manager mgr = ADAManager(context) # Process the read DID response await mgr.process_read_did_response_message(context.message, context.message_receipt)
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
Expand source code
async def handle(self, context: RequestContext, responder: BaseResponder): """ Message handler logic """ # Assert if received message is of type ReadDIDResponseMessage assert isinstance(context.message, ReadDIDResponseMessage) self._logger.info( "Received read-did-response message: \n%s", json.dumps(context.message.serialize(), indent=4) ) # Check if connection is ready if not context.connection_ready: self._logger.info( "Connection not active, skipping read-did-response handler: %s", context.message_receipt.sender_did, ) return # Initialize ADA manager mgr = ADAManager(context) # Process the read DID response await mgr.process_read_did_response_message(context.message, context.message_receipt)