@Override public void performHttp(HttpServletRewrite event, EvaluationContext context) { withOutputStreamWrappedBy(new GZipResponseStreamWrapper()).perform(event, context); }
@Override public void performHttp(HttpServletRewrite event, EvaluationContext context) { withOutputStreamWrappedBy(new GZipResponseStreamWrapper()).perform(event, context); }
@Override public void performHttp(HttpServletRewrite event, EvaluationContext context) { withOutputInterceptedBy(new GZipResponseContentInterceptor()).perform(event, context); }
@Override public void performHttp(HttpServletRewrite event, EvaluationContext context) { withOutputStreamWrappedBy(new GZipResponseStreamWrapper()).perform(event, context); }
@Override public void performHttp(HttpServletRewrite event, EvaluationContext context) { withOutputInterceptedBy(new GZipResponseContentInterceptor()).perform(event, context); }
@Override public void performHttp(HttpServletRewrite event, EvaluationContext context) { withOutputInterceptedBy(new GZipResponseContentInterceptor()).perform(event, context); }
@Override public void performHttp(HttpServletRewrite event, EvaluationContext context) { InputStream stream = null; try { File file = new File(target.build(event, context, Transpositions.encodePath())); stream = new BufferedInputStream(new FileInputStream(file)); log.debug("Streaming from file [" + file + "] to response."); Response.write(stream).perform(event, context); } catch (Exception e) { throw new RewriteException("Error streaming file.", e); } finally { if (stream != null) try { stream.close(); } catch (IOException e) { throw new RewriteException("Error closing stream.", e); } } }
@Override public void performHttp(HttpServletRewrite event, EvaluationContext context) { InputStream stream = null; try { File file = new File(target.build(event, context, Transpositions.encodePath())); stream = new BufferedInputStream(new FileInputStream(file)); log.debug("Streaming from file [" + file + "] to response."); Response.write(stream).perform(event, context); } catch (Exception e) { throw new RewriteException("Error streaming file.", e); } finally { if (stream != null) try { stream.close(); } catch (IOException e) { throw new RewriteException("Error closing stream.", e); } } }
@Override public void performHttp(HttpServletRewrite event, EvaluationContext context) { InputStream stream = null; try { File file = new File(target.build(event, context, Transpositions.encodePath())); stream = new BufferedInputStream(new FileInputStream(file)); log.debug("Streaming from file [" + file + "] to response."); Response.write(stream).perform(event, context); } catch (Exception e) { throw new RewriteException("Error streaming file.", e); } finally { if (stream != null) try { stream.close(); } catch (IOException e) { throw new RewriteException("Error closing stream.", e); } } }
}).perform(event, context);
}).perform(event, context);
}).perform(event, context);
@Override public void performHttp(HttpServletRewrite event, EvaluationContext context) { Map<String, String> params = new LinkedHashMap<String, String>(); params.put("targetUri", destination.build(event, context)); ProxyServlet proxyServlet = new ProxyServlet(); ProxyServletConfig proxyConfig = new ProxyServletConfig(event.getServletContext(), params); try { proxyServlet.init(proxyConfig); proxyServlet.service(event.getRequest(), event.getResponse()); Lifecycle.abort().perform(event, context); } catch (Exception e) { throw new RewriteException("Could not proxy event [" + event + "] to destination [" + destination + "]", e); } }