File tree Expand file tree Collapse file tree 4 files changed +14
-9
lines changed Expand file tree Collapse file tree 4 files changed +14
-9
lines changed Original file line number Diff line number Diff line change @@ -21,7 +21,7 @@ use chrono::{TimeZone, Utc};
21
21
use diesel:: { dsl:: any, prelude:: * } ;
22
22
use docopt:: Docopt ;
23
23
use flate2:: read:: GzDecoder ;
24
- use reqwest:: Client ;
24
+ use reqwest:: { header , Client } ;
25
25
use tar:: { self , Archive } ;
26
26
27
27
const DEFAULT_PAGE_SIZE : usize = 25 ;
@@ -137,7 +137,7 @@ fn main() {
137
137
content,
138
138
content_length,
139
139
"text/html" ,
140
- None ,
140
+ header :: HeaderMap :: new ( ) ,
141
141
)
142
142
. unwrap_or_else ( |_| {
143
143
panic ! (
Original file line number Diff line number Diff line change @@ -45,7 +45,7 @@ impl Bucket {
45
45
content : R ,
46
46
content_length : u64 ,
47
47
content_type : & str ,
48
- extra_headers : Option < header:: HeaderMap > ,
48
+ extra_headers : header:: HeaderMap ,
49
49
) -> reqwest:: Result < reqwest:: Response > {
50
50
let path = if path. starts_with ( '/' ) {
51
51
& path[ 1 ..]
@@ -61,7 +61,7 @@ impl Bucket {
61
61
. header ( header:: AUTHORIZATION , auth)
62
62
. header ( header:: CONTENT_TYPE , content_type)
63
63
. header ( header:: DATE , date)
64
- . headers ( extra_headers. unwrap_or_else ( header :: HeaderMap :: new ) )
64
+ . headers ( extra_headers)
65
65
. body ( reqwest:: Body :: sized ( content, content_length) )
66
66
. send ( ) ?
67
67
. error_for_status ( )
Original file line number Diff line number Diff line change @@ -4,7 +4,7 @@ use std::{
4
4
} ;
5
5
6
6
use crate :: { background_jobs:: Environment , uploaders:: Uploader , util:: errors:: std_error_no_send} ;
7
-
7
+ use reqwest :: header ;
8
8
use swirl:: PerformError ;
9
9
10
10
/// Create CSV dumps of the public information in the database, wrap them in a
@@ -157,7 +157,7 @@ impl DumpTarball {
157
157
tarfile,
158
158
content_length,
159
159
"application/gzip" ,
160
- None ,
160
+ header :: HeaderMap :: new ( ) ,
161
161
)
162
162
. map_err ( std_error_no_send) ?;
163
163
Ok ( ( ) )
Original file line number Diff line number Diff line change @@ -94,7 +94,7 @@ impl Uploader {
94
94
mut content : R ,
95
95
content_length : u64 ,
96
96
content_type : & str ,
97
- extra_headers : Option < header:: HeaderMap > ,
97
+ extra_headers : header:: HeaderMap ,
98
98
) -> CargoResult < Option < String > > {
99
99
match * self {
100
100
Uploader :: S3 { ref bucket, .. } => {
@@ -148,7 +148,7 @@ impl Uploader {
148
148
content,
149
149
content_length,
150
150
"application/x-tar" ,
151
- Some ( extra_headers) ,
151
+ extra_headers,
152
152
) ?;
153
153
Ok ( checksum)
154
154
}
@@ -163,13 +163,18 @@ impl Uploader {
163
163
let path = Uploader :: readme_path ( crate_name, vers) ;
164
164
let content_length = readme. len ( ) as u64 ;
165
165
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
+ ) ;
166
171
self . upload (
167
172
http_client,
168
173
& path,
169
174
content,
170
175
content_length,
171
176
"text/html" ,
172
- None ,
177
+ extra_headers ,
173
178
) ?;
174
179
Ok ( ( ) )
175
180
}
You can’t perform that action at this time.
0 commit comments