chiark / gitweb /
server: get body
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 15 Aug 2021 15:39:53 +0000 (16:39 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 15 Aug 2021 15:39:53 +0000 (16:39 +0100)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
src/bin/server.rs

index e38b1176aa8cfd11e864a04a780a30b61e55aade..0c6cfb63f23056e25abe186345b3da75e72f8025 100644 (file)
@@ -243,9 +243,25 @@ async fn run_client(_ic: Arc<InstanceConfig>,
           reply_to, warnings,
         } = req.ok_or_else(|| anyhow!("webservers all shut down!"))?;
 
-        match (||{
+        match async {
+          let whole_request =
+            StreamExt::chain(
+              stream::once(Ok(
+                &initial[initial_remaining..]
+              )),
+              body.map_ok(
+                |by| &*by
+              ),
+            )
+            .try_collect().await.context("read request body")?;
+/*          
+
+          multipart::ComponentIterator::resume_mid_component(
+            &initial[initial_remaining..],
+  */          
+
           Ok::<_,AE>(())
-        })() {
+        }.await {
           Ok(()) => outstanding.push_back(Outstanding {
             reply_to: reply_to,
             max_requests_outstanding: 42, // xxx