aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/https.rs10
-rw-r--r--src/main.rs2
-rw-r--r--src/reverse_proxy.rs2
3 files changed, 9 insertions, 5 deletions
diff --git a/src/https.rs b/src/https.rs
index 1f603b9..f7562ff 100644
--- a/src/https.rs
+++ b/src/https.rs
@@ -116,7 +116,7 @@ async fn handle(
.to_str()?
};
let path = req.uri().path();
- let accept_encoding = accept_encoding_fork::encodings(req.headers()).unwrap_or(vec![]);
+ let accept_encoding = accept_encoding_fork::encodings(req.headers()).unwrap_or_else(|_| vec![]);
let best_match = proxy_config
.entries
@@ -194,6 +194,7 @@ async fn try_compress(
Encoding::Deflate,
Encoding::Gzip,
];
+ #[allow(clippy::float_cmp)]
let encoding_opt = accept_encoding
.iter()
.filter(|(_, q)| *q == max_q)
@@ -250,13 +251,16 @@ async fn try_compress(
}
// put beginning chunks back into body
- let body = futures::stream::iter(chunks.into_iter().map(|c| Ok(c))).chain(body);
+ let body = futures::stream::iter(chunks.into_iter().map(Ok)).chain(body);
// make an async reader from that for compressor
let body_rd =
StreamReader::new(body.map_err(|e| std::io::Error::new(std::io::ErrorKind::Other, e)));
- debug!("Compressing response body as {:?} (at least {} bytes)", encoding, sum_lengths);
+ debug!(
+ "Compressing response body as {:?} (at least {} bytes)",
+ encoding, sum_lengths
+ );
head.headers.remove(header::CONTENT_LENGTH);
let compressed_body = match encoding {
diff --git a/src/main.rs b/src/main.rs
index ee95fa6..353af66 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -105,7 +105,7 @@ async fn main() {
enable_compression: opt.enable_compression,
compress_mime_types: opt
.compress_mime_types
- .split(",")
+ .split(',')
.map(|x| x.to_string())
.collect(),
};
diff --git a/src/reverse_proxy.rs b/src/reverse_proxy.rs
index 445f6ef..f4ded40 100644
--- a/src/reverse_proxy.rs
+++ b/src/reverse_proxy.rs
@@ -39,7 +39,7 @@ fn is_hop_header(name: &HeaderName) -> bool {
fn remove_hop_headers(headers: &HeaderMap<HeaderValue>) -> HeaderMap<HeaderValue> {
let mut result = HeaderMap::new();
for (k, v) in headers.iter() {
- if !is_hop_header(&k) {
+ if !is_hop_header(k) {
result.append(k.clone(), v.clone());
}
}