File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -143,15 +143,16 @@ impl Service<Request<Body>> for ClientService {
143143 return Either :: Right ( future:: err ( BoxError :: from ( crate :: Error :: url_bad_scheme ( ) ) ) ) ;
144144 }
145145
146- // insert default headers in the request headers
147- // without overwriting already appended headers.
146+ // check if the request ignores the default headers.
148147 if self
149148 . config
150149 . default_headers
151150 . fetch ( req. extensions ( ) )
152151 . copied ( )
153152 . unwrap_or_default ( )
154153 {
154+ // insert default headers in the request headers
155+ // without overwriting already appended headers.
155156 let headers = req. headers_mut ( ) ;
156157 for ( name, value) in & self . config . headers {
157158 match headers. entry ( name) {
@@ -167,7 +168,9 @@ impl Service<Request<Body>> for ClientService {
167168 }
168169 }
169170
171+ // store the original headers in request extensions
170172 self . config . orig_headers . store ( req. extensions_mut ( ) ) ;
173+ // set proxy headers if needed
171174 self . ensure_proxy_headers ( & mut req) ;
172175
173176 Either :: Left ( self . client . call ( req) . map_err ( From :: from) )
You can’t perform that action at this time.
0 commit comments