in src/azure/client.rs [327:361]
fn serialize_part_delete_request(
dst: &mut Vec<u8>,
boundary: &str,
idx: usize,
request: HttpRequest,
relative_url: String,
) {
// Encode start marker for part
extend(dst, b"--");
extend(dst, boundary.as_bytes());
extend(dst, b"\r\n");
// Encode part headers
let mut part_headers = HeaderMap::new();
part_headers.insert(CONTENT_TYPE, HeaderValue::from_static("application/http"));
part_headers.insert(
"Content-Transfer-Encoding",
HeaderValue::from_static("binary"),
);
// Azure returns 400 if we send `Content-Id` instead of `Content-ID`
part_headers.insert("Content-ID", HeaderValue::from(idx));
write_headers(&part_headers, dst);
extend(dst, b"\r\n");
// Encode the subrequest request-line
extend(dst, b"DELETE ");
extend(dst, format!("/{} ", relative_url).as_bytes());
extend(dst, b"HTTP/1.1");
extend(dst, b"\r\n");
// Encode subrequest headers
write_headers(request.headers(), dst);
extend(dst, b"\r\n");
extend(dst, b"\r\n");
}