X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?a=blobdiff_plain;f=src%2Fbin%2Fserver.rs;h=1fd6695127ae2a2d3531856f0555632a8332bc47;hb=ccec56b580239af5134e5804606507339666ca4d;hp=d8bd514d893e939fe4f60e9fa7aeeee55373877a;hpb=e582487c6e131e58b4de471d74aad84c8704f43b;p=hippotat.git diff --git a/src/bin/server.rs b/src/bin/server.rs index d8bd514..1fd6695 100644 --- a/src/bin/server.rs +++ b/src/bin/server.rs @@ -115,7 +115,7 @@ async fn handle( else if let Some(start) = boundary_iter.next() { start + boundary.len() } else { throw!(anyhow!("initial boundary not found")) }; - let comp = multipart::process_component + let comp = multipart::process_boundary (&mut warnings, &initial[start..], PartName::m)? .ok_or_else(|| anyhow!(r#"no "m" component"#))?; @@ -123,7 +123,7 @@ async fn handle( r#"first multipart component must be name="m""# )) } - let mut meta = MetadataFieldIterator::new(comp.payload_start); + let mut meta = MetadataFieldIterator::new(comp.payload); let client: ClientName = meta.need_parse().context("client addr")?;