pub struct RecordDecompressionPolicy { /* private fields */ }Expand description
Validated limits for decompressing untrusted Kafka record payloads.
Implementations§
Source§impl RecordDecompressionPolicy
impl RecordDecompressionPolicy
Sourcepub fn new(
max_ratio: Ratio,
output_floor: ByteSize,
output_ceiling: ByteSize,
) -> Result<Self, String>
pub fn new( max_ratio: Ratio, output_floor: ByteSize, output_ceiling: ByteSize, ) -> Result<Self, String>
Validate policy values against the fixed decompression security bounds.
§Errors
Returns an error for a non-positive or non-finite ratio, fractional or non-positive byte limits, an inverted range, or a weakened hard bound.
Sourcepub fn output_floor(self) -> ByteSize
pub fn output_floor(self) -> ByteSize
Return the minimum decompression output budget.
Sourcepub fn output_ceiling(self) -> ByteSize
pub fn output_ceiling(self) -> ByteSize
Return the maximum decompression output budget.
Sourcepub fn output_limit(self, compressed: ByteSize) -> ByteSize
pub fn output_limit(self, compressed: ByteSize) -> ByteSize
Calculate the output budget for a compressed payload.
Trait Implementations§
Source§impl Clone for RecordDecompressionPolicy
impl Clone for RecordDecompressionPolicy
impl Copy for RecordDecompressionPolicy
Source§impl Debug for RecordDecompressionPolicy
impl Debug for RecordDecompressionPolicy
Source§impl Default for RecordDecompressionPolicy
impl Default for RecordDecompressionPolicy
impl StructuralPartialEq for RecordDecompressionPolicy
Auto Trait Implementations§
impl Freeze for RecordDecompressionPolicy
impl RefUnwindSafe for RecordDecompressionPolicy
impl Send for RecordDecompressionPolicy
impl Sync for RecordDecompressionPolicy
impl Unpin for RecordDecompressionPolicy
impl UnsafeUnpin for RecordDecompressionPolicy
impl UnwindSafe for RecordDecompressionPolicy
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more