2 // ========================================================================
3 // Copyright (c) 1995-2016 Mort Bay Consulting Pty. Ltd.
4 // ------------------------------------------------------------------------
5 // All rights reserved. This program and the accompanying materials
6 // are made available under the terms of the Eclipse Public License v1.0
7 // and Apache License v2.0 which accompanies this distribution.
9 // The Eclipse Public License is available at
10 // http://www.eclipse.org/legal/epl-v10.html
12 // The Apache License v2.0 is available at
13 // http://www.opensource.org/licenses/apache2.0.php
15 // You may elect to redistribute this code under either of these licenses.
16 // ========================================================================
19 package org.eclipse.jetty.server;
21 import java.io.IOException;
22 import java.util.Collection;
24 import javax.servlet.ServletResponse;
25 import javax.servlet.ServletResponseWrapper;
26 import javax.servlet.http.Cookie;
27 import javax.servlet.http.HttpServletResponse;
30 /* ------------------------------------------------------------ */
32 * ServletResponseHttpWrapper
34 * Wrapper to tunnel a ServletResponse via a HttpServletResponse
36 public class ServletResponseHttpWrapper extends ServletResponseWrapper implements HttpServletResponse
38 public ServletResponseHttpWrapper(ServletResponse response)
43 public void addCookie(Cookie cookie)
47 public boolean containsHeader(String name)
52 public String encodeURL(String url)
57 public String encodeRedirectURL(String url)
62 public String encodeUrl(String url)
67 public String encodeRedirectUrl(String url)
72 public void sendError(int sc, String msg) throws IOException
76 public void sendError(int sc) throws IOException
80 public void sendRedirect(String location) throws IOException
84 public void setDateHeader(String name, long date)
88 public void addDateHeader(String name, long date)
92 public void setHeader(String name, String value)
96 public void addHeader(String name, String value)
100 public void setIntHeader(String name, int value)
104 public void addIntHeader(String name, int value)
108 public void setStatus(int sc)
112 public void setStatus(int sc, String sm)
117 * @see javax.servlet.http.HttpServletResponse#getHeader(java.lang.String)
119 public String getHeader(String name)
125 * @see javax.servlet.http.HttpServletResponse#getHeaderNames()
127 public Collection<String> getHeaderNames()
133 * @see javax.servlet.http.HttpServletResponse#getHeaders(java.lang.String)
135 public Collection<String> getHeaders(String name)
141 * @see javax.servlet.http.HttpServletResponse#getStatus()
143 public int getStatus()