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