From fe74d990ead947de52f0165979fecc2f30a7cf25 Mon Sep 17 00:00:00 2001 From: Justus Winter Date: Tue, 20 Oct 2020 13:28:12 +0200 Subject: openpgp: Harmonize the BufferedReader type. --- openpgp/src/armor.rs | 17 +++++++++++------ openpgp/src/parse/packet_parser_builder.rs | 4 +--- 2 files changed, 12 insertions(+), 9 deletions(-) (limited to 'openpgp') 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 + 'a>, + source: Box + 'a>, kind: Option, mode: ReaderMode, buffer: Vec, @@ -526,7 +527,8 @@ impl<'a> Reader<'a> { M: Into> { 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> { 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> { 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> { 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( - inner: Box + 'a>, mode: M) -> Self + inner: Box + 'a>, mode: M) -> Self where M: Into> { 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())); } -- cgit v1.2.3