pub struct Extensions {
pub permessage_deflate: bool,
pub client_no_context_takeover: Option<bool>,
pub server_no_context_takeover: Option<bool>,
pub client_max_window_bits: Option<u8>,
pub server_max_window_bits: Option<u8>,
}
Expand description
It’s important to enhance that some compression extensions, in some cases affects compression and decompression(client_no_context_takeover, server_no_context_takeover), while another one affects only compression(client_max_window_bits, server_max_window_bits). Keeping the context between compression and decompression, improves performance but adds more overhead, consuming more memory. Larger window sizes (closer to 15) result in better compression ratios but are slower and use more memory. Smaller window sizes (closer to 8) offer faster performance but with worse compression.
Fields§
§permessage_deflate: bool
Dictates if compression is enabled
client_no_context_takeover: Option<bool>
Asks that the client should reset its compression context after compressing a message, if accepted by the server, the server must reset the compression context when decompressing each message. Bear in mind that this option is related to resetting the context when the client compresses, and when the server decompresses. The opposite is not valid.
server_no_context_takeover: Option<bool>
Asks that the server should reset its compression context after compressing a message, if a client asks this, and the server accepts, the client must reset the compression context when decompressing each message. Bear in mind that this option is related to resetting the context when the server compresses, and when the client decompresses. The opposite is not valid.
client_max_window_bits: Option<u8>
Asks that the client sets its compression window to a specific number.
server_max_window_bits: Option<u8>
Asks that the server sets its compression window to a specific number.
Trait Implementations§
Source§impl Clone for Extensions
impl Clone for Extensions
Source§fn clone(&self) -> Extensions
fn clone(&self) -> Extensions
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more