@Override public void prepareResponse(Response response) { response.setDateHeader("Expires", 0); // Set standard HTTP/1.1 no-cache headers. response.addHeader("Cache-Control", "no-store, no-cache, must-revalidate"); // Set IE extended HTTP/1.1 no-cache headers (use addHeader). response.addHeader("Cache-Control", "post-check=0, pre-check=0"); // Set standard HTTP/1.0 no-cache header. response.setHeader("Pragma", "no-cache"); } };
public PrintWriter getPrintWriter(String contentType) throws IOException { return response.getPrintWriter(contentType); }
public void processResultValue(Link value) throws IOException { response.sendRedirect(value); } });
void onActivate() { response.setDateHeader(DATE_HEADER_NAME, 12345L); response.setIntHeader(INT_HEADER_NAME, 6789); response.setHeader(STRING_HEADER_NAME, "foo-bar-baz-barney"); } }
response.sendRedirect(asset.toClientURL()); return true; response.setHeader("ETag", token); response.setStatus(HttpServletResponse.SC_NOT_MODIFIED); return true; response.setStatus(HttpServletResponse.SC_NOT_MODIFIED); return true; response.disableCompression(); response.setDateHeader("Last-Modified", lastModified); response.setDateHeader("Expires", lastModified + InternalConstants.TEN_YEARS); response.setHeader("Cache-Control", omitExpirationCacheControlHeader); response.setContentLength(streamable.getSize()); response.setHeader(InternalConstants.CONTENT_ENCODING_HEADER, InternalConstants.GZIP_CONTENT_ENCODING); OutputStream os = response.getOutputStream(streamable.getContentType().toString());
public void sendError(int sc, String message) throws IOException { response.sendError(sc, message); }
private void renderException(Throwable exception) throws IOException { logger.error("Processing of request failed with uncaught exception: {}", exception, exception); // In the case where one of the contributed rules, above, changes the behavior, then we don't report the // exception. This is just for exceptions that are going to be rendered, real failures. exceptionReporter.reportException(exception); // TAP5-233: Make sure the client knows that an error occurred. response.setStatus(HttpServletResponse.SC_INTERNAL_SERVER_ERROR); String rawMessage = ExceptionUtils.toMessage(exception); // Encode it compatibly with the JavaScript escape() function. String encoded = URLEncoder.encode(rawMessage, "UTF-8").replace("+", "%20"); response.setHeader("X-Tapestry-ErrorMessage", encoded); Page page = pageCache.get(pageName); org.apache.tapestry5.services.ExceptionReporter rootComponent = (org.apache.tapestry5.services.ExceptionReporter) page.getRootComponent(); // Let the page set up for the new exception. rootComponent.reportException(exception); renderer.renderPageResponse(page); }
OutputStream os = response.getOutputStream("application/json;charset=UTF-8"); response.sendRedirect(link);
public void addHeader(String name, String value) { response.addHeader(name, value); }
public void setHeader(String name, String value) { response.setHeader(name, value); }
public void setDateHeader(String name, long date) { response.setDateHeader(name, date); }
public void setIntHeader(String name, int value) { response.setIntHeader(name, value); }
response.disableCompression(); os = response.getOutputStream(streamResponse.getContentType());
public String encodeRedirectURL(String URL) { return response.encodeRedirectURL(URL); }
public void disableCompression() { response.disableCompression(); } }
public boolean dispatch(Request request, Response response) throws IOException { String path = request.getPath(); if (path.startsWith(requestPrefix)) { String extraPath = path.substring(requestPrefix.length()); Locale locale = request.getLocale(); if (!handleModuleRequest(locale, extraPath, response)) { response.sendError(HttpServletResponse.SC_NOT_FOUND, String.format("No module for path '%s'.", extraPath)); } return true; } return false; }
@Test public void addHeader() { final String HEADER_NAME = "Header-Name"; final String[] HEADER_VALUES = {"asdfasdf", "FHDFGH", "####"}; final HttpServletResponse httpServletResponse = mockHttpServletResponse(); final HttpServletRequest httpServletRequest = mockHttpServletRequest(); Response response = new ResponseImpl(httpServletRequest, httpServletResponse); for (String value : HEADER_VALUES) { httpServletResponse.addHeader(HEADER_NAME, value); } replay(); for (String value : HEADER_VALUES) { response.addHeader(HEADER_NAME, value); } verify(); }
protected final void train_encodeRedirectURL(Response response, String URI, String encoded) { expect(response.encodeRedirectURL(URI)).andReturn(encoded); }
public void sendRedirect(String URL) throws IOException { response.sendRedirect(URL); }
boolean sendResponse(String payload, Response response) throws IOException { if (payload == null) return false; PrintWriter pw = response.getPrintWriter("application/javascript; charset=utf-8"); pw.print(payload); pw.flush(); pw.close(); return true; }