Skip to content

Commit 6a0d5f1

Browse files
committed
Some first steps
`extra_headers` no longer wrapped in Option<T>
1 parent 1ccd730 commit 6a0d5f1

File tree

4 files changed

+14
-9
lines changed

4 files changed

+14
-9
lines changed

src/bin/render-readmes.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ use chrono::{TimeZone, Utc};
2121
use diesel::{dsl::any, prelude::*};
2222
use docopt::Docopt;
2323
use flate2::read::GzDecoder;
24-
use reqwest::Client;
24+
use reqwest::{header, Client};
2525
use tar::{self, Archive};
2626

2727
const DEFAULT_PAGE_SIZE: usize = 25;
@@ -137,7 +137,7 @@ fn main() {
137137
content,
138138
content_length,
139139
"text/html",
140-
None,
140+
header::HeaderMap::new(),
141141
)
142142
.unwrap_or_else(|_| {
143143
panic!(

src/s3/lib.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ impl Bucket {
4545
content: R,
4646
content_length: u64,
4747
content_type: &str,
48-
extra_headers: Option<header::HeaderMap>,
48+
extra_headers: header::HeaderMap,
4949
) -> reqwest::Result<reqwest::Response> {
5050
let path = if path.starts_with('/') {
5151
&path[1..]
@@ -61,7 +61,7 @@ impl Bucket {
6161
.header(header::AUTHORIZATION, auth)
6262
.header(header::CONTENT_TYPE, content_type)
6363
.header(header::DATE, date)
64-
.headers(extra_headers.unwrap_or_else(header::HeaderMap::new))
64+
.headers(extra_headers)
6565
.body(reqwest::Body::sized(content, content_length))
6666
.send()?
6767
.error_for_status()

src/tasks/dump_db.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ use std::{
44
};
55

66
use crate::{background_jobs::Environment, uploaders::Uploader, util::errors::std_error_no_send};
7-
7+
use reqwest::header;
88
use swirl::PerformError;
99

1010
/// Create CSV dumps of the public information in the database, wrap them in a
@@ -157,7 +157,7 @@ impl DumpTarball {
157157
tarfile,
158158
content_length,
159159
"application/gzip",
160-
None,
160+
header::HeaderMap::new(),
161161
)
162162
.map_err(std_error_no_send)?;
163163
Ok(())

src/uploaders.rs

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ impl Uploader {
9494
mut content: R,
9595
content_length: u64,
9696
content_type: &str,
97-
extra_headers: Option<header::HeaderMap>,
97+
extra_headers: header::HeaderMap,
9898
) -> CargoResult<Option<String>> {
9999
match *self {
100100
Uploader::S3 { ref bucket, .. } => {
@@ -148,7 +148,7 @@ impl Uploader {
148148
content,
149149
content_length,
150150
"application/x-tar",
151-
Some(extra_headers),
151+
extra_headers,
152152
)?;
153153
Ok(checksum)
154154
}
@@ -163,13 +163,18 @@ impl Uploader {
163163
let path = Uploader::readme_path(crate_name, vers);
164164
let content_length = readme.len() as u64;
165165
let content = Cursor::new(readme);
166+
let mut extra_headers = header::HeaderMap::new();
167+
extra_headers.insert(
168+
header::CACHE_CONTROL,
169+
CACHE_CONTROL_IMMUTABLE.parse().unwrap(),
170+
);
166171
self.upload(
167172
http_client,
168173
&path,
169174
content,
170175
content_length,
171176
"text/html",
172-
None,
177+
extra_headers,
173178
)?;
174179
Ok(())
175180
}

0 commit comments

Comments
 (0)