}
pub(crate) fn decode_frames(input: &[u8]) -> IResult<&[u8], Vec<Frame>, QuicError> {
- let (rest, mut frames) = many0(complete(Frame::decode_frame))(input)?;
+ let (rest, mut frames) = all_consuming(many0(complete(Frame::decode_frame)))(input)?;
// reassemble crypto fragments : first find total size
let mut crypto_max_size = 0;
use super::error::QuicError;
use super::frames::Frame;
use nom7::bytes::complete::take;
-use nom7::combinator::{all_consuming, map};
+use nom7::combinator::map;
use nom7::number::complete::{be_u24, be_u32, be_u8};
use nom7::IResult;
use std::convert::TryFrom;
impl QuicData {
pub(crate) fn from_bytes(input: &[u8]) -> Result<QuicData, QuicError> {
- let (_, frames) = all_consuming(Frame::decode_frames)(input)?;
+ let (_, frames) = Frame::decode_frames(input)?;
Ok(QuicData { frames })
}
}