@@ -43,15 +43,12 @@ def __call__(self, chain: HandlerChain, context: RequestContext, response: Respo
43
43
if response_ is None :
44
44
return
45
45
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 )
48
48
49
49
# 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 ()
55
52
56
53
def select_proxy (self , context : RequestContext ) -> Optional [ProxyInstance ]:
57
54
"""select a proxy responsible to forward a request to real AWS"""
@@ -141,7 +138,7 @@ def forward_request(self, context: RequestContext, proxy: ProxyInstance) -> requ
141
138
response .headers ,
142
139
response .data ,
143
140
)
144
- except Exception as e :
141
+ except Exception :
145
142
LOG .exception ("Exception while forwarding request" )
146
143
raise
147
144
@@ -177,7 +174,7 @@ def forward_request(self, context: RequestContext, proxy: ProxyInstance) -> requ
177
174
dict (result .headers ),
178
175
truncate (result .raw_content , max_length = 500 ),
179
176
)
180
- except requests .exceptions .ConnectionError as e :
177
+ except requests .exceptions .ConnectionError :
181
178
# remove unreachable proxy
182
179
LOG .exception ("Removing unreachable AWS forward proxy due to connection issue: %s" , url )
183
180
self .PROXY_INSTANCES .pop (port , None )
0 commit comments