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