Struct sequoia_openpgp::parse::stream::VerifierBuilder [−][src]
pub struct VerifierBuilder<'a> { /* fields omitted */ }Expand description
A builder for Verifier.
This allows the customization of Verifier, which can
be built using VerifierBuilder::with_policy.
Implementations
Changes the amount of buffered data.
By default, we buffer up to 25 megabytes of net message data
(see DEFAULT_BUFFER_SIZE). This changes the default.
Examples
use sequoia_openpgp as openpgp;
use openpgp::parse::{Parse, stream::*};
use openpgp::policy::StandardPolicy;
let p = &StandardPolicy::new();
struct Helper {};
impl VerificationHelper for Helper {
// ...
}
let message =
// ...
let h = Helper {};
let mut v = VerifierBuilder::from_bytes(message)?
.buffer_size(1 << 12)
.with_policy(p, None, h)?;Enables mapping.
If mapping is enabled, the packet parser will create a Map
of the packets that can be inspected in
VerificationHelper::inspect. Note that this buffers the
packets contents, and is not recommended unless you know that
the packets are small.
Examples
use sequoia_openpgp as openpgp;
use openpgp::parse::{Parse, stream::*};
use openpgp::policy::StandardPolicy;
let p = &StandardPolicy::new();
struct Helper {};
impl VerificationHelper for Helper {
// ...
}
let message =
// ...
let h = Helper {};
let mut v = VerifierBuilder::from_bytes(message)?
.mapping(true)
.with_policy(p, None, h)?;pub fn with_policy<T, H>(
self,
policy: &'a dyn Policy,
time: T,
helper: H
) -> Result<Verifier<'a, H>> where
H: VerificationHelper,
T: Into<Option<SystemTime>>,
pub fn with_policy<T, H>(
self,
policy: &'a dyn Policy,
time: T,
helper: H
) -> Result<Verifier<'a, H>> where
H: VerificationHelper,
T: Into<Option<SystemTime>>,
Creates the Verifier.
Signature verifications are done under the given policy and
relative to time time, or the current time, if time is
None. helper is the VerificationHelper to use.
Examples
use sequoia_openpgp as openpgp;
use openpgp::parse::{Parse, stream::*};
use openpgp::policy::StandardPolicy;
let p = &StandardPolicy::new();
struct Helper {};
impl VerificationHelper for Helper {
// ...
}
let message =
// ...
let h = Helper {};
let mut v = VerifierBuilder::from_bytes(message)?
// Customize the `Verifier` here.
.with_policy(p, None, h)?;Trait Implementations
Reads from the given reader.
Reads from the given file. Read more