chiark / gitweb /
http: preserve header case
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 8 Aug 2021 01:59:32 +0000 (02:59 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 8 Aug 2021 01:59:46 +0000 (02:59 +0100)
Just in case some stupid hotel proxy can't cope...

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
src/bin/client.rs
src/bin/server.rs

index c7965861fadb5d4db4ec10d34f9e9afaac8b11c8..b57d7722caa8d443e4e32171fa5350236836e0d7 100644 (file)
@@ -313,7 +313,9 @@ async fn main() {
                                  &opts.config, &opts.log, |_|Ok(()));
 
   let https = HttpsConnector::new();
-  let hclient = hyper::Client::builder().build::<_, hyper::Body>(https);
+  let hclient = hyper::Client::builder()
+    .http1_preserve_header_case(true)
+    .build::<_, hyper::Body>(https);
   let hclient = Arc::new(hclient);
 
   info!("starting");
index 3d7e33ee99f36d78747a61535e9bfbf5db21db73..6d517fe73bcdb33e547dbe1ade96872c82471433 100644 (file)
@@ -42,6 +42,7 @@ async fn main() {
       let addr = SocketAddr::new(*addr, global.port);
       let server = hyper::Server::try_bind(&addr)
         .context("bind")?
+        .http1_preserve_header_case(true)
         .serve(make_service);
       info!("listening on {}", &addr);
       let task = tokio::task::spawn(server);