def __init__(self, issuer: Issuer = None, prover: Prover = None, verifier: Verifier = None): AgentIssuer.__init__(self, issuer) AgentProver.__init__(self, prover) AgentVerifier.__init__(self, verifier) # TODO Why are we syncing the client here? if self.client: self.syncClient() self.rcvdMsgStore = {} # type: Dict[reqId, [reqMsg]] self.msgHandlers = { ERROR: self._handleError, EVENT: self._eventHandler, PING: self._handlePing, ACCEPT_INVITE: self._handleAcceptance, REQ_AVAIL_CLAIMS: self.processReqAvailClaims, CLAIM_REQUEST: self.processReqClaim, CLAIM: self.handleReqClaimResponse, PROOF: self.verifyProof, PROOF_STATUS: self.handleProofStatusResponse, PROOF_REQUEST: self.handleProofRequest, PONG: self._handlePong, INVITE_ACCEPTED: self._handleAcceptInviteResponse, AVAIL_CLAIM_LIST: self._handleAvailableClaimsResponse, NEW_AVAILABLE_CLAIMS: self._handleNewAvailableClaimsDataResponse } self.logger = logger
def __init__(self, issuer: Issuer = None, prover: Prover = None, verifier: Verifier = None): AgentIssuer.__init__(self, issuer) AgentProver.__init__(self, prover) AgentVerifier.__init__(self, verifier) # TODO Why are we syncing the client here? if self.client: self.syncClient() self.rcvdMsgStore = {} # type: Dict[reqId, [reqMsg]] self.msgHandlers = { ERROR: self._handleError, EVENT: self._eventHandler, PING: self._handlePing, ACCEPT_INVITE: self._handleAcceptance, REQ_AVAIL_CLAIMS: self.processReqAvailClaims, CLAIM_REQUEST: self.processReqClaim, CLAIM: self.handleReqClaimResponse, PROOF: self.verifyProof, PROOF_STATUS: self.handleProofStatusResponse, PROOF_REQUEST: self.handleProofRequest, PONG: self._handlePong, INVITE_ACCEPTED: self._handleAcceptInviteResponse, AVAIL_CLAIM_LIST: self._handleAvailableClaimsResponse, NEW_AVAILABLE_CLAIMS: self._handleNewAvailableClaimsDataResponse } self.logger = logger self.issuer_backend = None self._invites = {} # type: Dict[Nonce, Tuple(InternalId, str)] self._attribDefs = {} # type: Dict[str, AttribDef] self.defined_claims = [] # type: List[Dict[str, Any] # dict for proof request schema Dict[str, Dict[str, any]] self._proofRequestsSchema = {}