2 // ========================================================================
3 // Copyright (c) 1995-2014 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 // ========================================================================
20 package org.eclipse.jetty.server;
22 import java.io.IOException;
23 import java.security.Principal;
24 import java.util.Collection;
25 import java.util.Enumeration;
27 import javax.servlet.ServletException;
28 import javax.servlet.ServletRequest;
29 import javax.servlet.ServletRequestWrapper;
30 import javax.servlet.http.Cookie;
31 import javax.servlet.http.HttpServletRequest;
32 import javax.servlet.http.HttpServletResponse;
33 import javax.servlet.http.HttpSession;
34 import javax.servlet.http.HttpUpgradeHandler;
35 import javax.servlet.http.Part;
38 /* ------------------------------------------------------------ */
40 * ServletRequestHttpWrapper
42 * Class to tunnel a ServletRequest via a HttpServletRequest
44 public class ServletRequestHttpWrapper extends ServletRequestWrapper implements HttpServletRequest
46 public ServletRequestHttpWrapper(ServletRequest request)
51 public String getAuthType()
56 public Cookie[] getCookies()
61 public long getDateHeader(String name)
66 public String getHeader(String name)
71 public Enumeration getHeaders(String name)
76 public Enumeration getHeaderNames()
81 public int getIntHeader(String name)
86 public String getMethod()
91 public String getPathInfo()
96 public String getPathTranslated()
101 public String getContextPath()
106 public String getQueryString()
111 public String getRemoteUser()
116 public boolean isUserInRole(String role)
121 public Principal getUserPrincipal()
126 public String getRequestedSessionId()
131 public String getRequestURI()
136 public StringBuffer getRequestURL()
141 public String getServletPath()
146 public HttpSession getSession(boolean create)
151 public HttpSession getSession()
156 public boolean isRequestedSessionIdValid()
161 public boolean isRequestedSessionIdFromCookie()
166 public boolean isRequestedSessionIdFromURL()
171 public boolean isRequestedSessionIdFromUrl()
177 * @see javax.servlet.http.HttpServletRequest#authenticate(javax.servlet.http.HttpServletResponse)
179 public boolean authenticate(HttpServletResponse response) throws IOException, ServletException
185 * @see javax.servlet.http.HttpServletRequest#getPart(java.lang.String)
187 public Part getPart(String name) throws IOException, ServletException
193 * @see javax.servlet.http.HttpServletRequest#getParts()
195 public Collection<Part> getParts() throws IOException, ServletException
201 * @see javax.servlet.http.HttpServletRequest#login(java.lang.String, java.lang.String)
203 public void login(String username, String password) throws ServletException
209 * @see javax.servlet.http.HttpServletRequest#logout()
211 public void logout() throws ServletException
218 * @see javax.servlet.http.HttpServletRequest#changeSessionId()
221 public String changeSessionId()
223 // TODO 3.1 Auto-generated method stub
228 * @see javax.servlet.http.HttpServletRequest#upgrade(java.lang.Class)
231 public <T extends HttpUpgradeHandler> T upgrade(Class<T> handlerClass) throws IOException, ServletException
233 // TODO 3.1 Auto-generated method stub