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 // ========================================================================
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)
52 public String getAuthType()
58 public Cookie[] getCookies()
64 public long getDateHeader(String name)
70 public String getHeader(String name)
76 public Enumeration<String> getHeaders(String name)
82 public Enumeration<String> getHeaderNames()
88 public int getIntHeader(String name)
94 public String getMethod()
100 public String getPathInfo()
106 public String getPathTranslated()
112 public String getContextPath()
118 public String getQueryString()
124 public String getRemoteUser()
130 public boolean isUserInRole(String role)
136 public Principal getUserPrincipal()
142 public String getRequestedSessionId()
148 public String getRequestURI()
154 public StringBuffer getRequestURL()
160 public String getServletPath()
166 public HttpSession getSession(boolean create)
172 public HttpSession getSession()
178 public boolean isRequestedSessionIdValid()
184 public boolean isRequestedSessionIdFromCookie()
190 public boolean isRequestedSessionIdFromURL()
196 public boolean isRequestedSessionIdFromUrl()
202 * @see javax.servlet.http.HttpServletRequest#authenticate(javax.servlet.http.HttpServletResponse)
205 public boolean authenticate(HttpServletResponse response) throws IOException, ServletException
211 * @see javax.servlet.http.HttpServletRequest#getPart(java.lang.String)
214 public Part getPart(String name) throws IOException, ServletException
220 * @see javax.servlet.http.HttpServletRequest#getParts()
223 public Collection<Part> getParts() throws IOException, ServletException
229 * @see javax.servlet.http.HttpServletRequest#login(java.lang.String, java.lang.String)
232 public void login(String username, String password) throws ServletException
238 * @see javax.servlet.http.HttpServletRequest#logout()
241 public void logout() throws ServletException
248 * @see javax.servlet.http.HttpServletRequest#changeSessionId()
251 public String changeSessionId()
253 // TODO 3.1 Auto-generated method stub
258 * @see javax.servlet.http.HttpServletRequest#upgrade(java.lang.Class)
261 public <T extends HttpUpgradeHandler> T upgrade(Class<T> handlerClass) throws IOException, ServletException
263 // TODO 3.1 Auto-generated method stub