@@ -43,15 +43,12 @@ def __call__(self, chain: HandlerChain, context: RequestContext, response: Respo
4343 if response_ is None :
4444 return
4545
46- response . update_from ( response_ )
47- chain . stop ( )
46+ # Remove `Transfer-Encoding` header (which could be set to 'chunked'), to prevent client timeouts
47+ response_ . headers . pop ( "Transfer-Encoding" , None )
4848
4949 # set response details, then stop handler chain to return response
50- # chain.response.data = response.raw_content
51- # chain.response.status_code = response.status_code
52- # chain.response.headers.update(dict(response.headers))
53- # chain.stop()
54- # chain.respond(response.status_code, response.raw_content, dict(response.headers))
50+ response .update_from (response_ )
51+ chain .stop ()
5552
5653 def select_proxy (self , context : RequestContext ) -> Optional [ProxyInstance ]:
5754 """select a proxy responsible to forward a request to real AWS"""
@@ -141,7 +138,7 @@ def forward_request(self, context: RequestContext, proxy: ProxyInstance) -> requ
141138 response .headers ,
142139 response .data ,
143140 )
144- except Exception as e :
141+ except Exception :
145142 LOG .exception ("Exception while forwarding request" )
146143 raise
147144
@@ -177,7 +174,7 @@ def forward_request(self, context: RequestContext, proxy: ProxyInstance) -> requ
177174 dict (result .headers ),
178175 truncate (result .raw_content , max_length = 500 ),
179176 )
180- except requests .exceptions .ConnectionError as e :
177+ except requests .exceptions .ConnectionError :
181178 # remove unreachable proxy
182179 LOG .exception ("Removing unreachable AWS forward proxy due to connection issue: %s" , url )
183180 self .PROXY_INSTANCES .pop (port , None )
0 commit comments