Mercurial Hosting > luan
comparison src/org/eclipse/jetty/server/handler/GzipHandler.java @ 1000:32d4b569567c
simplify handle()
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Wed, 19 Oct 2016 04:22:51 -0600 |
parents | 0541b6034003 |
children |
comparison
equal
deleted
inserted
replaced
999:74b9daf2826c | 1000:32d4b569567c |
---|---|
228 public void setMinGzipSize(int minGzipSize) | 228 public void setMinGzipSize(int minGzipSize) |
229 { | 229 { |
230 _minGzipSize = minGzipSize; | 230 _minGzipSize = minGzipSize; |
231 } | 231 } |
232 | 232 |
233 /* ------------------------------------------------------------ */ | |
234 /** | |
235 * @see org.eclipse.jetty.server.handler.HandlerWrapper#handle(java.lang.String, org.eclipse.jetty.server.Request, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) | |
236 */ | |
237 @Override | 233 @Override |
238 public void handle(String target, Request baseRequest, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException | 234 public void handle(String target, Request request, HttpServletResponse response) throws IOException, ServletException |
239 { | 235 { |
240 if (_handler!=null && isStarted()) | 236 if (_handler!=null && isStarted()) |
241 { | 237 { |
242 String ae = request.getHeader("accept-encoding"); | 238 String ae = request.getHeader("accept-encoding"); |
243 if (ae != null && ae.indexOf("gzip")>=0 && !response.containsHeader("Content-Encoding") | 239 if (ae != null && ae.indexOf("gzip")>=0 && !response.containsHeader("Content-Encoding") |
246 if (_excluded!=null) | 242 if (_excluded!=null) |
247 { | 243 { |
248 String ua = request.getHeader("User-Agent"); | 244 String ua = request.getHeader("User-Agent"); |
249 if (_excluded.contains(ua)) | 245 if (_excluded.contains(ua)) |
250 { | 246 { |
251 _handler.handle(target,baseRequest, request, response); | 247 _handler.handle(target, request, response); |
252 return; | 248 return; |
253 } | 249 } |
254 } | 250 } |
255 | 251 |
256 final CompressedResponseWrapper wrappedResponse = newGzipResponseWrapper(request,response); | 252 final CompressedResponseWrapper wrappedResponse = newGzipResponseWrapper(request,response); |
257 | 253 |
258 boolean exceptional=true; | 254 boolean exceptional=true; |
259 try | 255 try |
260 { | 256 { |
261 _handler.handle(target, baseRequest, request, wrappedResponse); | 257 _handler.handle(target, request, wrappedResponse); |
262 exceptional=false; | 258 exceptional=false; |
263 } | 259 } |
264 finally | 260 finally |
265 { | 261 { |
266 if (exceptional && !response.isCommitted()) | 262 if (exceptional && !response.isCommitted()) |
272 wrappedResponse.finish(); | 268 wrappedResponse.finish(); |
273 } | 269 } |
274 } | 270 } |
275 else | 271 else |
276 { | 272 { |
277 _handler.handle(target,baseRequest, request, response); | 273 _handler.handle(target, request, response); |
278 } | 274 } |
279 } | 275 } |
280 } | 276 } |
281 | 277 |
282 /** | 278 /** |