コード例 #1
0
ファイル: client_grpc.py プロジェクト: wszhang/nakasendo
        def CallCompleted(self, request, context):
            self.cp.myPrint('CallCompleted')

            gid = request.groupId

            if self.cp.Player.isPresignInitiator(gid):

                numberPresignsLeft = self.cp.Player.numberPresignsLeftToDo(gid)
                if numberPresignsLeft > 0:
                    self.cp.myPrint("number presign left to do = {0}".format(
                        numberPresignsLeft))
                    self.cp.myPrint("calling remote_presigning for LITTLEK")

                    idMsg = stub.IdentityMessage(userId=self.user, groupId=gid)
                    response = self.cp.conn.CallPresigning( stub.ShareSecretRequest \
                        ( id=idMsg, calculation=enums.LITTLEK) )

                else:
                    self.cp.myPrint(
                        "I was the presign initiator.  Looks like we're FINISHED!!!"
                    )

                    response = self.cp.conn.CallPresignComplete( stub.IdentityMessage \
                        ( groupId=gid ) )

            return stub.GenericReply(success=True)
コード例 #2
0
    def CallPresignComplete(self, request, context) :        
        groupId = request.groupId

        if not self.orchestrator.validGroup(groupId) :
            errMsg = 'Group Id is not valid: {0}'.format(groupId)
            #raise OrchestratorError( errMsg )
            print('ERROR: CallPresignComplete ' + errMsg )

        self.orchestrator.unLock( groupId )

        return stub.GenericReply( success=True ) 
コード例 #3
0
    def CallEphemKeyComplete(self, request, context) :
        print("EphemeralKey has been completed, groupId = {0}, user = {1}".format \
            (request.groupId, request.userId))

        if self.orchestrator.allEphemeralKeysCompleted( request.userId, request.groupId ) :
            # send the public data out to all group participants
            userRefs = self.orchestrator.getUserReferences( request.groupId )
            for ref in userRefs :
                ref[0].CallCompleted( stub.IdentityMessage \
                    ( groupId=request.groupId ) )

        return stub.GenericReply( success=True )  
コード例 #4
0
    def CallPubKeyComplete(self, request, context) :
        print('Sharing public key completed: {0}'.format(request.groupId))
        self.orchestrator.unLock( request.groupId )   

        return stub.GenericReply( success=True )