pub fn http2_encoding_fromvec(&mut self, input: &[u8]) {
//use first encoding...
if self.encoding == HTTP2ContentEncoding::HTTP2ContentEncodingUnknown {
- if *input == "gzip".as_bytes().to_vec() {
+ if input == b"gzip" {
self.encoding = HTTP2ContentEncoding::HTTP2ContentEncodingGzip;
self.decoder = HTTP2Decompresser::GZIP(GzDecoder::new(HTTP2cursor::new()));
- } else if *input == "deflate".as_bytes().to_vec() {
+ } else if input == b"deflate" {
self.encoding = HTTP2ContentEncoding::HTTP2ContentEncodingDeflate;
self.decoder = HTTP2Decompresser::DEFLATE(DeflateDecoder::new(HTTP2cursor::new()));
- } else if *input == "br".as_bytes().to_vec() {
+ } else if input == b"br" {
self.encoding = HTTP2ContentEncoding::HTTP2ContentEncodingBr;
self.decoder = HTTP2Decompresser::BROTLI(brotli::Decompressor::new(
HTTP2cursor::new(),
for i in 0..frames.len() {
if let Some(blocks) = http2_header_blocks(&frames[i]) {
for block in blocks.iter() {
- if block.name == name.as_bytes().to_vec() {
+ if block.name == name.as_bytes() {
return Ok(&block.value);
}
}
for i in 0..frames.len() {
if let Some(blocks) = http2_header_blocks(&frames[i]) {
for block in blocks.iter() {
- if block.name == name.as_bytes().to_vec() {
+ if block.name == name.as_bytes() {
if found == 0 {
single = Ok(&block.value);
found = 1;
#[cfg(feature = "decompression")]
fn handle_headers(&mut self, blocks: &Vec<parser::HTTP2FrameHeaderBlock>, dir: u8) {
for i in 0..blocks.len() {
- if blocks[i].name == "content-encoding".as_bytes().to_vec() {
+ if blocks[i].name == b"content-encoding" {
self.decoder.http2_encoding_fromvec(&blocks[i].value, dir);
}
}