public void respond(RequestCycle requestCycle) { final WebResponse response = (WebResponse) requestCycle.getResponse(); final Application app = Application.get(); final String encoding = app.getRequestCycleSettings().getResponseRequestEncoding(); response.setCharacterEncoding(encoding); response.setContentType("text/xml; charset=" + encoding); // Make sure it is not cached by a client response.setHeader("Expires", "Mon, 26 Jul 1997 05:00:00 GMT"); response.setHeader("Cache-Control", "no-cache, must-revalidate"); response.setHeader("Pragma", "no-cache"); response.write("<?xml version=\"1.0\" encoding=\""); response.write(encoding); response.write("\"?>"); response.write("<ajax-response>"); response.write(responseText); response.write("</ajax-response>"); }
/** * @see org.apache.wicket.IRequestTarget#respond(org.apache.wicket.RequestCycle) */ public void respond(RequestCycle requestCycle) { final Application app = Application.get(); // Determine encoding final String encoding = app.getRequestCycleSettings().getResponseRequestEncoding(); // Set content type based on markup type for page final WebResponse response = (WebResponse) requestCycle.getResponse(); response.setCharacterEncoding(encoding); response.setContentType("text/plain; charset=" + encoding); // Make sure it is not cached by a client response.setHeader("Expires", Time.now().subtract(Duration.minutes(1)).toDateString()); response.setHeader("Cache-Control", "no-cache, must-revalidate"); response.setHeader("Pragma", "no-cache"); response.setLastModifiedTime(Time.now()); // set filename response.setAttachmentHeader(getFilename()); response.write(getContent()); }
/** * Convenience method for clearing a cookie. * * @param cookie * The cookie to set * @see WebResponse#addCookie(Cookie) */ public void clearCookie(final Cookie cookie) { if (httpServletResponse != null) { cookie.setMaxAge(0); cookie.setValue(null); addCookie(cookie); } }
/** * Make this response non-cacheable */ public void disableCaching() { setDateHeader("Date", System.currentTimeMillis()); setDateHeader("Expires", 0); setHeader("Pragma", "no-cache"); setHeader("Cache-Control", "no-cache, no-store"); } }
/** * Additional header configs for ajax redirects */ protected void configureAjaxRedirect() { // Set the encoding (see Wicket-2348) final String encoding = Application.get() .getRequestCycleSettings() .getResponseRequestEncoding(); // Set content type based on markup type for page setCharacterEncoding(encoding); setContentType("text/xml; charset=" + encoding); setHeader("Expires", "Mon, 26 Jul 1997 05:00:00 GMT"); setHeader("Cache-Control", "no-cache, must-revalidate"); setHeader("Pragma", "no-cache"); }
response.setHeader(header.getName(), header.getValue()); BufferedInputStream bufferedInputStream = new BufferedInputStream(inputStreamProxyResponse); response.write(bufferedInputStream); response.setHeader(header.getName(), header.getValue()); BufferedInputStream bufferedInputStream = new BufferedInputStream(inputStreamProxyResponse); response.write(bufferedInputStream);
/** * Construct. * * @param originalResponse */ public AjaxResponse(Response originalResponse) { super(((WebResponse)originalResponse).getHttpServletResponse()); this.originalResponse = originalResponse; setAjax(true); }
currentResponse.getHttpServletResponse()); final WebResponse redirectResponse = new WebResponse(servletResponse) redirectResponse.setCharacterEncoding(currentResponse.getCharacterEncoding()); servletResponse.setCharacterEncoding(currentResponse.getCharacterEncoding());
/** * @see org.apache.wicket.markup.html.WebResource#setHeaders(org.apache.wicket.protocol.http.WebResponse) */ @Override protected void setHeaders(WebResponse response) { super.setHeaders(response); if (filename != null) { response.setAttachmentHeader(filename); } }
response.setAjax(request.isAjax()); response.setCharacterEncoding(webApplication.getRequestCycleSettings() .getResponseRequestEncoding()); response.close();
/** * Flushes the response buffer by doing a redirect or writing out the buffer. NOTE: The servlet * container will close the response output stream. */ public void close() { // If a redirection was specified if (redirectURL != null) { // actually redirect super.redirect(redirectURL); } else { // Write the buffer to the response stream if (buffer.length() != 0) { super.write(buffer); } } }
/** * @see org.apache.wicket.protocol.http.WebApplication#newWebResponse(javax.servlet.http.HttpServletResponse) */ protected WebResponse newWebResponse(final HttpServletResponse servletResponse) { return new WebResponse(servletResponse); }
write((AppendingStringBuffer)string);
/** * Subclasses can override this to set there headers when the Page is being served. By default 2 * headers will be set * * <pre> * response.setHeader("Pragma", "no-cache"); * response.setHeader("Cache-Control", "no-cache, max-age=0, must-revalidate"); * </pre> * * So if a Page wants to control this or doesn't want to set this info it should override this * method and don't call super. * * @param response * The WebResponse where set(Date)Header can be called on. */ protected void setHeaders(WebResponse response) { response.setHeader("Pragma", "no-cache"); response.setHeader("Cache-Control", "no-cache, max-age=0, must-revalidate"); // no-store }
public void respond(RequestCycle requestCycle) { WebResponse r = (WebResponse)requestCycle.getResponse(); // Determine encoding final String encoding = Application.get() .getRequestCycleSettings() .getResponseRequestEncoding(); r.setCharacterEncoding(encoding); r.setContentType("text/xml; charset=" + encoding); // Make sure it is not cached by a r.setHeader("Expires", "Mon, 26 Jul 1997 05:00:00 GMT"); r.setHeader("Cache-Control", "no-cache, must-revalidate"); r.setHeader("Pragma", "no-cache"); Iterator<T> comps = getChoices(val); renderer.renderHeader(r); while (comps.hasNext()) { final T comp = comps.next(); renderer.render(comp, r, val); } renderer.renderFooter(r); }
/** * Construct. * * @param originalResponse */ public AjaxResponse(Response originalResponse) { super(((WebResponse)originalResponse).getHttpServletResponse()); this.originalResponse = originalResponse; setAjax(true); }
/** * Subclasses can override this to set there headers when the resource is being served. By * default 2 headers will be set if the Resource is cacheable * * <pre> * response.setDateHeader("Expires", System.currentTimeMillis() + (3600 * 1000)); * response.setHeader("Cache-Control", "max-age=" + 3600); * </pre> * * So if a resource wants to control this or doesn't want to set this info it should override * this method and don't call super. * * @param response * The WebResponse where set(Date)Header can be called on. */ protected void setHeaders(WebResponse response) { if (isCacheable()) { // If time is set also set cache headers. response.setDateHeader("Expires", System.currentTimeMillis() + (getCacheDuration() * 1000)); response.setHeader("Cache-Control", "max-age=" + getCacheDuration()); } else { response.setHeader("Cache-Control", "no-cache, must-revalidate"); } }
currentResponse.getHttpServletResponse()); final WebResponse redirectResponse = new WebResponse(servletResponse) redirectResponse.setCharacterEncoding(currentResponse.getCharacterEncoding()); servletResponse.setCharacterEncoding(currentResponse.getCharacterEncoding());
/** * @see org.apache.wicket.markup.html.WebResource#setHeaders(org.apache.wicket.protocol.http.WebResponse) */ protected void setHeaders(WebResponse response) { super.setHeaders(response); if (filename != null) { response.setAttachmentHeader(filename); } }