public abstract class ValidationPolicy extends Object
| Modifier and Type | Class and Description |
|---|---|
static interface |
ValidationPolicy.ValidationContinuation |
| Modifier and Type | Field and Description |
|---|---|
protected ValidationPolicy |
innerPolicy_ |
protected Validator |
validator_ |
| Constructor and Description |
|---|
ValidationPolicy() |
| Modifier and Type | Method and Description |
|---|---|
void |
checkCertificatePolicy(CertificateV2 certificate,
ValidationState state,
ValidationPolicy.ValidationContinuation continueValidation)
Check the certificate against the policy.
|
abstract void |
checkPolicy(Data data,
ValidationState state,
ValidationPolicy.ValidationContinuation continueValidation)
Check the Data packet against the policy.
|
abstract void |
checkPolicy(Interest interest,
ValidationState state,
ValidationPolicy.ValidationContinuation continueValidation)
Check the Interest against the policy.
|
ValidationPolicy |
getInnerPolicy()
Get the inner policy.
|
static Name |
getKeyLocatorName(Data data,
ValidationState state)
Extract the KeyLocator Name from a Data packet.
|
static Name |
getKeyLocatorName(Interest interest,
ValidationState state)
Extract the KeyLocator Name from a signed Interest.
|
Validator |
getValidator_()
Get the validator_ field, used only for testing.
|
boolean |
hasInnerPolicy()
Check if the inner policy is set.
|
void |
setInnerPolicy(ValidationPolicy innerPolicy)
Set the inner policy.
|
void |
setValidator(Validator validator)
Set the validator to which this policy is associated.
|
protected Validator validator_
protected ValidationPolicy innerPolicy_
public final void setInnerPolicy(ValidationPolicy innerPolicy)
IllegalArgumentException - if the innerPolicy is null.public final boolean hasInnerPolicy()
public final ValidationPolicy getInnerPolicy()
public final void setValidator(Validator validator)
validator - The validator.public abstract void checkPolicy(Data data, ValidationState state, ValidationPolicy.ValidationContinuation continueValidation) throws CertificateV2.Error, ValidatorConfigError
data - The Data packet to check.state - The ValidationState of this validation.continueValidation - The policy should call
continueValidation.continueValidation() as described above.CertificateV2.ErrorValidatorConfigErrorpublic abstract void checkPolicy(Interest interest, ValidationState state, ValidationPolicy.ValidationContinuation continueValidation) throws CertificateV2.Error, ValidatorConfigError
interest - The Interest packet to check.state - The ValidationState of this validation.continueValidation - The policy should call
continueValidation.continueValidation() as described above.CertificateV2.ErrorValidatorConfigErrorpublic void checkCertificatePolicy(CertificateV2 certificate, ValidationState state, ValidationPolicy.ValidationContinuation continueValidation) throws CertificateV2.Error, ValidatorConfigError
certificate - The certificate to check.state - The ValidationState of this validation.continueValidation - The policy should call continueValidation() as
described above.CertificateV2.ErrorValidatorConfigErrorpublic static Name getKeyLocatorName(Data data, ValidationState state)
data - The Data packet with the KeyLocator.state - On error, this calls state.fail and returns an empty Name.public static Name getKeyLocatorName(Interest interest, ValidationState state)
interest - The signed Interest with the KeyLocator.state - On error, this calls state.fail and returns an empty Name.public final Validator getValidator_()
Copyright © 2019. All rights reserved.