示例#1
0
static VerificationResult doVerify
  (PolicyManager& policyManager, const ptr_lib::shared_ptr<Data>& toVerify)
{
  VerificationResult verificationResult;

  ptr_lib::shared_ptr<ValidationRequest> result =
    policyManager.checkVerificationPolicy
      (toVerify, 0,
       bind(&VerificationResult::onVerified, &verificationResult, _1),
       bind(&VerificationResult::onValidationFailed, &verificationResult, _1, _2));

  verificationResult.hasFurtherSteps_ = (bool)result;
  return verificationResult;
}
示例#2
0
static VerificationResult doVerify
  (PolicyManager& policyManager, const ptr_lib::shared_ptr<Interest>& toVerify)
{
  VerificationResult verificationResult;

  ptr_lib::shared_ptr<ValidationRequest> result =
    policyManager.checkVerificationPolicy
      (toVerify, 0, 
       bind(&VerificationResult::onVerifiedInterest, &verificationResult, _1),
       bind(&VerificationResult::onInterestValidationFailed,
            &verificationResult, _1, _2),
       *WireFormat::getDefaultWireFormat());

  verificationResult.hasFurtherSteps_ = (bool)result;
  return verificationResult;
}