http2: remove to_vec for comparisons

Ticket: #5454
pull/7713/head
Philippe Antoine 3 years ago committed by Victor Julien
parent d011b468da
commit 9b4a133777

@ -168,13 +168,13 @@ impl HTTP2DecoderHalf {
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(),

@ -416,7 +416,7 @@ fn http2_frames_get_header_firstvalue<'a>(
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);
}
}
@ -440,7 +440,7 @@ pub fn http2_frames_get_header_value_vec(
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;
@ -477,7 +477,7 @@ fn http2_frames_get_header_value<'a>(
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;

@ -194,7 +194,7 @@ impl HTTP2Transaction {
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);
}
}

@ -169,12 +169,12 @@ pub fn http2_range_close(
) {
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 {

Loading…
Cancel
Save