in src/azure/client.rs [363:383]
fn parse_multipart_response_boundary(response: &HttpResponse) -> Result<String> {
let invalid_response = |msg: &str| Error::InvalidBulkDeleteResponse {
reason: msg.to_string(),
};
let content_type = response
.headers()
.get(CONTENT_TYPE)
.ok_or_else(|| invalid_response("missing Content-Type"))?;
let boundary = content_type
.as_ref()
.strip_prefix(b"multipart/mixed; boundary=")
.ok_or_else(|| invalid_response("invalid Content-Type value"))?
.to_vec();
let boundary =
String::from_utf8(boundary).map_err(|_| invalid_response("invalid multipart boundary"))?;
Ok(boundary)
}