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 /**