chiark / gitweb /
server: plumb Content-Length length hint
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 15 Aug 2021 17:15:29 +0000 (18:15 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 15 Aug 2021 17:15:29 +0000 (18:15 +0100)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
src/bin/server.rs

index ceceddbdd795f3105f3cab7202480099f91a67c4..fec69cf75edacbf7d56681ed33717c429c36e24f 100644 (file)
@@ -30,6 +30,7 @@ struct WebRequest {
   // end delimiter for the metadata not yet located, but in here somewhere
   initial: Box<[u8]>,
   initial_remaining: usize,
+  length_hint: usize,
   body: hyper::body::Body,
   reply_to: tokio::sync::oneshot::Sender<WebResponse>,
   warnings: Warnings,
@@ -184,6 +185,7 @@ async fn handle(
     let wreq = WebRequest {
       initial,
       initial_remaining,
+      length_hint,
       body,
       warnings: mem::take(&mut warnings),
       reply_to
@@ -254,7 +256,7 @@ async fn run_client(_ic: Arc<InstanceConfig>,
       req = web.recv() =>
       {
         let WebRequest {
-          initial, initial_remaining, body,
+          initial, initial_remaining, length_hint, body,
           reply_to, warnings,
         } = req.ok_or_else(|| anyhow!("webservers all shut down!"))?;