summaryrefslogtreecommitdiffstats
path: root/openpgp/src
diff options
context:
space:
mode:
authorJustus Winter <justus@sequoia-pgp.org>2020-10-20 13:28:12 +0200
committerJustus Winter <justus@sequoia-pgp.org>2020-10-20 16:09:58 +0200
commitfe74d990ead947de52f0165979fecc2f30a7cf25 (patch)
tree001cf86f862ee3cc1136942642711f1d422688b7 /openpgp/src
parentde3922605692cee3edb274aa70acd4d1c61589dd (diff)
openpgp: Harmonize the BufferedReader type.
Diffstat (limited to 'openpgp/src')
-rw-r--r--openpgp/src/armor.rs17
-rw-r--r--openpgp/src/parse/packet_parser_builder.rs4
2 files changed, 12 insertions, 9 deletions
diff --git a/openpgp/src/armor.rs b/openpgp/src/armor.rs
index 6e64a596..2aa43510 100644
--- a/openpgp/src/armor.rs
+++ b/openpgp/src/armor.rs
@@ -41,6 +41,7 @@ use quickcheck::{Arbitrary, Gen};
use crate::vec_truncate;
use crate::packet::prelude::*;
use crate::packet::header::{BodyLength, CTBNew, CTBOld};
+use crate::parse::Cookie;
use crate::serialize::MarshalInto;
/// The encoded output stream must be represented in lines of no more
@@ -433,7 +434,7 @@ pub enum ReaderMode {
/// A filter that strips ASCII Armor from a stream of data.
pub struct Reader<'a> {
- source: Box<dyn BufferedReader<()> + 'a>,
+ source: Box<dyn BufferedReader<Cookie> + 'a>,
kind: Option<Kind>,
mode: ReaderMode,
buffer: Vec<u8>,
@@ -526,7 +527,8 @@ impl<'a> Reader<'a> {
M: Into<Option<ReaderMode>>
{
Self::from_buffered_reader(
- Box::new(buffered_reader::Generic::new(inner, None)),
+ Box::new(buffered_reader::Generic::with_cookie(inner, None,
+ Default::default())),
mode)
}
@@ -536,7 +538,8 @@ impl<'a> Reader<'a> {
M: Into<Option<ReaderMode>>
{
Self::from_buffered_reader(
- Box::new(buffered_reader::Generic::new(reader, None)),
+ Box::new(buffered_reader::Generic::with_cookie(reader, None,
+ Default::default())),
mode)
}
@@ -546,7 +549,8 @@ impl<'a> Reader<'a> {
M: Into<Option<ReaderMode>>
{
Ok(Self::from_buffered_reader(
- Box::new(buffered_reader::File::open(path)?),
+ Box::new(buffered_reader::File::with_cookie(path,
+ Default::default())?),
mode))
}
@@ -555,12 +559,13 @@ impl<'a> Reader<'a> {
where M: Into<Option<ReaderMode>>
{
Self::from_buffered_reader(
- Box::new(buffered_reader::Memory::new(bytes)),
+ Box::new(buffered_reader::Memory::with_cookie(bytes,
+ Default::default())),
mode)
}
pub(crate) fn from_buffered_reader<M>(
- inner: Box<dyn BufferedReader<()> + 'a>, mode: M) -> Self
+ inner: Box<dyn BufferedReader<Cookie> + 'a>, mode: M) -> Self
where M: Into<Option<ReaderMode>>
{
let mode = mode.into().unwrap_or(Default::default());
diff --git a/openpgp/src/parse/packet_parser_builder.rs b/openpgp/src/parse/packet_parser_builder.rs
index 736ed4d1..40c6519d 100644
--- a/openpgp/src/parse/packet_parser_builder.rs
+++ b/openpgp/src/parse/packet_parser_builder.rs
@@ -416,9 +416,7 @@ impl<'a> PacketParserBuilder<'a> {
if let Some(mode) = dearmor_mode {
self.bio = Box::new(buffered_reader::Generic::with_cookie(
- armor::Reader::from_buffered_reader(
- buffered_reader::Adapter::new(self.bio).as_boxed(),
- Some(mode)),
+ armor::Reader::from_buffered_reader(self.bio, Some(mode)),
None,
Default::default()));
}