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 {
vec.extend_from_slice(&block.value);
found = 1;
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;
fn handle_headers(&mut self, blocks: &Vec<parser::HTTP2FrameHeaderBlock>, dir: Direction) {
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);
}
}
) {
let added = if let Some(c) = unsafe { SC } {
let added = (c.HTPFileCloseHandleRange)(
- files,
- flags,
- tx.file_range,
- data.as_ptr(),
- data.len() as u32,
- );
+ files,
+ flags,
+ tx.file_range,
+ data.as_ptr(),
+ data.len() as u32,
+ );
(c.HttpRangeFreeBlock)(tx.file_range);
added
} else {