1 2 3 4 5 6 7 8 9 10 11 12 13 14
use crate::http::objects::get::GetObjectRequest;
use crate::http::{Escape, BASE_URL};
use reqwest::{Client, RequestBuilder};
pub(crate) fn build(client: &Client, req: &GetObjectRequest) -> RequestBuilder {
let url = format!("{}/b/{}/o/{}?alt=media", BASE_URL, req.bucket.escape(), req.object.escape());
let builder = client.get(url).query(&req);
if let Some(e) = &req.encryption {
e.with_headers(builder)
} else {
builder
}
}