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};
2121use diesel:: { dsl:: any, prelude:: * } ;
2222use docopt:: Docopt ;
2323use flate2:: read:: GzDecoder ;
24- use reqwest:: Client ;
24+ use reqwest:: { header , Client } ;
2525use tar:: { self , Archive } ;
2626
2727const 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 ! (
Original file line number Diff line number Diff 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 ( )
Original file line number Diff line number Diff line change @@ -4,7 +4,7 @@ use std::{
44} ;
55
66use crate :: { background_jobs:: Environment , uploaders:: Uploader , util:: errors:: std_error_no_send} ;
7-
7+ use reqwest :: header ;
88use 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 ( ( ) )
Original file line number Diff line number Diff 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 }
You can’t perform that action at this time.
0 commit comments