Skip to content

Commit 5578c0d

Browse files
committed
fix: pres proof v2 use dispatcher responder if available
Signed-off-by: Daniel Bluhm <dbluhm@pm.me>
1 parent 835da7a commit 5578c0d

2 files changed

Lines changed: 9 additions & 5 deletions

File tree

aries_cloudagent/protocols/present_proof/v2_0/handlers/pres_handler.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ async def handle(self, context: RequestContext, responder: BaseResponder):
7070
or context.settings.get("debug.auto_verify_presentation")
7171
):
7272
try:
73-
await pres_manager.verify_pres(pres_ex_record)
73+
await pres_manager.verify_pres(pres_ex_record, responder)
7474
except (BaseModelError, LedgerError, StorageError) as err:
7575
self._logger.exception(err)
7676
if pres_ex_record:

aries_cloudagent/protocols/present_proof/v2_0/manager.py

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -370,7 +370,9 @@ async def receive_pres(
370370

371371
return pres_ex_record
372372

373-
async def verify_pres(self, pres_ex_record: V20PresExRecord):
373+
async def verify_pres(
374+
self, pres_ex_record: V20PresExRecord, responder: Optional[BaseResponder] = None
375+
):
374376
"""
375377
Verify a presentation.
376378
@@ -402,19 +404,21 @@ async def verify_pres(self, pres_ex_record: V20PresExRecord):
402404
await pres_ex_record.save(session, reason="verify v2.0 presentation")
403405

404406
if pres_request_msg.will_confirm:
405-
await self.send_pres_ack(pres_ex_record)
407+
await self.send_pres_ack(pres_ex_record, responder)
406408

407409
return pres_ex_record
408410

409-
async def send_pres_ack(self, pres_ex_record: V20PresExRecord):
411+
async def send_pres_ack(
412+
self, pres_ex_record: V20PresExRecord, responder: Optional[BaseResponder] = None
413+
):
410414
"""
411415
Send acknowledgement of presentation receipt.
412416
413417
Args:
414418
pres_ex_record: presentation exchange record with thread id
415419
416420
"""
417-
responder = self._profile.inject_or(BaseResponder)
421+
responder = responder or self._profile.inject_or(BaseResponder)
418422

419423
if responder:
420424
pres_ack_message = V20PresAck(verification_result=pres_ex_record.verified)

0 commit comments

Comments
 (0)