103928aee4356845252ac6b662d5c72c29903813eJake Slack// 203928aee4356845252ac6b662d5c72c29903813eJake Slack// ======================================================================== 303928aee4356845252ac6b662d5c72c29903813eJake Slack// Copyright (c) 1995-2014 Mort Bay Consulting Pty. Ltd. 403928aee4356845252ac6b662d5c72c29903813eJake Slack// ------------------------------------------------------------------------ 503928aee4356845252ac6b662d5c72c29903813eJake Slack// All rights reserved. This program and the accompanying materials 603928aee4356845252ac6b662d5c72c29903813eJake Slack// are made available under the terms of the Eclipse Public License v1.0 703928aee4356845252ac6b662d5c72c29903813eJake Slack// and Apache License v2.0 which accompanies this distribution. 803928aee4356845252ac6b662d5c72c29903813eJake Slack// 903928aee4356845252ac6b662d5c72c29903813eJake Slack// The Eclipse Public License is available at 1003928aee4356845252ac6b662d5c72c29903813eJake Slack// http://www.eclipse.org/legal/epl-v10.html 1103928aee4356845252ac6b662d5c72c29903813eJake Slack// 1203928aee4356845252ac6b662d5c72c29903813eJake Slack// The Apache License v2.0 is available at 1303928aee4356845252ac6b662d5c72c29903813eJake Slack// http://www.opensource.org/licenses/apache2.0.php 1403928aee4356845252ac6b662d5c72c29903813eJake Slack// 1503928aee4356845252ac6b662d5c72c29903813eJake Slack// You may elect to redistribute this code under either of these licenses. 1603928aee4356845252ac6b662d5c72c29903813eJake Slack// ======================================================================== 1703928aee4356845252ac6b662d5c72c29903813eJake Slack// 1803928aee4356845252ac6b662d5c72c29903813eJake Slack 1903928aee4356845252ac6b662d5c72c29903813eJake Slack 2003928aee4356845252ac6b662d5c72c29903813eJake Slackpackage org.eclipse.jetty.server; 2103928aee4356845252ac6b662d5c72c29903813eJake Slack 2203928aee4356845252ac6b662d5c72c29903813eJake Slackimport java.io.IOException; 2303928aee4356845252ac6b662d5c72c29903813eJake Slackimport java.security.Principal; 2403928aee4356845252ac6b662d5c72c29903813eJake Slackimport java.util.Collection; 2503928aee4356845252ac6b662d5c72c29903813eJake Slackimport java.util.Enumeration; 2603928aee4356845252ac6b662d5c72c29903813eJake Slack 2703928aee4356845252ac6b662d5c72c29903813eJake Slackimport javax.servlet.ServletException; 2803928aee4356845252ac6b662d5c72c29903813eJake Slackimport javax.servlet.ServletRequest; 2903928aee4356845252ac6b662d5c72c29903813eJake Slackimport javax.servlet.ServletRequestWrapper; 3003928aee4356845252ac6b662d5c72c29903813eJake Slackimport javax.servlet.http.Cookie; 3103928aee4356845252ac6b662d5c72c29903813eJake Slackimport javax.servlet.http.HttpServletRequest; 3203928aee4356845252ac6b662d5c72c29903813eJake Slackimport javax.servlet.http.HttpServletResponse; 3303928aee4356845252ac6b662d5c72c29903813eJake Slackimport javax.servlet.http.HttpSession; 3403928aee4356845252ac6b662d5c72c29903813eJake Slackimport javax.servlet.http.Part; 3503928aee4356845252ac6b662d5c72c29903813eJake Slack 3603928aee4356845252ac6b662d5c72c29903813eJake Slack/* ------------------------------------------------------------ */ 3703928aee4356845252ac6b662d5c72c29903813eJake Slack/** Class to tunnel a ServletRequest via a HttpServletRequest 3803928aee4356845252ac6b662d5c72c29903813eJake Slack */ 3903928aee4356845252ac6b662d5c72c29903813eJake Slackpublic class ServletRequestHttpWrapper extends ServletRequestWrapper implements HttpServletRequest 4003928aee4356845252ac6b662d5c72c29903813eJake Slack{ 4103928aee4356845252ac6b662d5c72c29903813eJake Slack public ServletRequestHttpWrapper(ServletRequest request) 4203928aee4356845252ac6b662d5c72c29903813eJake Slack { 4303928aee4356845252ac6b662d5c72c29903813eJake Slack super(request); 4403928aee4356845252ac6b662d5c72c29903813eJake Slack } 4503928aee4356845252ac6b662d5c72c29903813eJake Slack 4603928aee4356845252ac6b662d5c72c29903813eJake Slack public String getAuthType() 4703928aee4356845252ac6b662d5c72c29903813eJake Slack { 4803928aee4356845252ac6b662d5c72c29903813eJake Slack return null; 4903928aee4356845252ac6b662d5c72c29903813eJake Slack } 5003928aee4356845252ac6b662d5c72c29903813eJake Slack 5103928aee4356845252ac6b662d5c72c29903813eJake Slack public Cookie[] getCookies() 5203928aee4356845252ac6b662d5c72c29903813eJake Slack { 5303928aee4356845252ac6b662d5c72c29903813eJake Slack return null; 5403928aee4356845252ac6b662d5c72c29903813eJake Slack } 5503928aee4356845252ac6b662d5c72c29903813eJake Slack 5603928aee4356845252ac6b662d5c72c29903813eJake Slack public long getDateHeader(String name) 5703928aee4356845252ac6b662d5c72c29903813eJake Slack { 5803928aee4356845252ac6b662d5c72c29903813eJake Slack return 0; 5903928aee4356845252ac6b662d5c72c29903813eJake Slack } 6003928aee4356845252ac6b662d5c72c29903813eJake Slack 6103928aee4356845252ac6b662d5c72c29903813eJake Slack public String getHeader(String name) 6203928aee4356845252ac6b662d5c72c29903813eJake Slack { 6303928aee4356845252ac6b662d5c72c29903813eJake Slack return null; 6403928aee4356845252ac6b662d5c72c29903813eJake Slack } 6503928aee4356845252ac6b662d5c72c29903813eJake Slack 6603928aee4356845252ac6b662d5c72c29903813eJake Slack public Enumeration getHeaders(String name) 6703928aee4356845252ac6b662d5c72c29903813eJake Slack { 6803928aee4356845252ac6b662d5c72c29903813eJake Slack return null; 6903928aee4356845252ac6b662d5c72c29903813eJake Slack } 7003928aee4356845252ac6b662d5c72c29903813eJake Slack 7103928aee4356845252ac6b662d5c72c29903813eJake Slack public Enumeration getHeaderNames() 7203928aee4356845252ac6b662d5c72c29903813eJake Slack { 7303928aee4356845252ac6b662d5c72c29903813eJake Slack return null; 7403928aee4356845252ac6b662d5c72c29903813eJake Slack } 7503928aee4356845252ac6b662d5c72c29903813eJake Slack 7603928aee4356845252ac6b662d5c72c29903813eJake Slack public int getIntHeader(String name) 7703928aee4356845252ac6b662d5c72c29903813eJake Slack { 7803928aee4356845252ac6b662d5c72c29903813eJake Slack return 0; 7903928aee4356845252ac6b662d5c72c29903813eJake Slack } 8003928aee4356845252ac6b662d5c72c29903813eJake Slack 8103928aee4356845252ac6b662d5c72c29903813eJake Slack public String getMethod() 8203928aee4356845252ac6b662d5c72c29903813eJake Slack { 8303928aee4356845252ac6b662d5c72c29903813eJake Slack return null; 8403928aee4356845252ac6b662d5c72c29903813eJake Slack } 8503928aee4356845252ac6b662d5c72c29903813eJake Slack 8603928aee4356845252ac6b662d5c72c29903813eJake Slack public String getPathInfo() 8703928aee4356845252ac6b662d5c72c29903813eJake Slack { 8803928aee4356845252ac6b662d5c72c29903813eJake Slack return null; 8903928aee4356845252ac6b662d5c72c29903813eJake Slack } 9003928aee4356845252ac6b662d5c72c29903813eJake Slack 9103928aee4356845252ac6b662d5c72c29903813eJake Slack public String getPathTranslated() 9203928aee4356845252ac6b662d5c72c29903813eJake Slack { 9303928aee4356845252ac6b662d5c72c29903813eJake Slack return null; 9403928aee4356845252ac6b662d5c72c29903813eJake Slack } 9503928aee4356845252ac6b662d5c72c29903813eJake Slack 9603928aee4356845252ac6b662d5c72c29903813eJake Slack public String getContextPath() 9703928aee4356845252ac6b662d5c72c29903813eJake Slack { 9803928aee4356845252ac6b662d5c72c29903813eJake Slack return null; 9903928aee4356845252ac6b662d5c72c29903813eJake Slack } 10003928aee4356845252ac6b662d5c72c29903813eJake Slack 10103928aee4356845252ac6b662d5c72c29903813eJake Slack public String getQueryString() 10203928aee4356845252ac6b662d5c72c29903813eJake Slack { 10303928aee4356845252ac6b662d5c72c29903813eJake Slack return null; 10403928aee4356845252ac6b662d5c72c29903813eJake Slack } 10503928aee4356845252ac6b662d5c72c29903813eJake Slack 10603928aee4356845252ac6b662d5c72c29903813eJake Slack public String getRemoteUser() 10703928aee4356845252ac6b662d5c72c29903813eJake Slack { 10803928aee4356845252ac6b662d5c72c29903813eJake Slack return null; 10903928aee4356845252ac6b662d5c72c29903813eJake Slack } 11003928aee4356845252ac6b662d5c72c29903813eJake Slack 11103928aee4356845252ac6b662d5c72c29903813eJake Slack public boolean isUserInRole(String role) 11203928aee4356845252ac6b662d5c72c29903813eJake Slack { 11303928aee4356845252ac6b662d5c72c29903813eJake Slack return false; 11403928aee4356845252ac6b662d5c72c29903813eJake Slack } 11503928aee4356845252ac6b662d5c72c29903813eJake Slack 11603928aee4356845252ac6b662d5c72c29903813eJake Slack public Principal getUserPrincipal() 11703928aee4356845252ac6b662d5c72c29903813eJake Slack { 11803928aee4356845252ac6b662d5c72c29903813eJake Slack return null; 11903928aee4356845252ac6b662d5c72c29903813eJake Slack } 12003928aee4356845252ac6b662d5c72c29903813eJake Slack 12103928aee4356845252ac6b662d5c72c29903813eJake Slack public String getRequestedSessionId() 12203928aee4356845252ac6b662d5c72c29903813eJake Slack { 12303928aee4356845252ac6b662d5c72c29903813eJake Slack return null; 12403928aee4356845252ac6b662d5c72c29903813eJake Slack } 12503928aee4356845252ac6b662d5c72c29903813eJake Slack 12603928aee4356845252ac6b662d5c72c29903813eJake Slack public String getRequestURI() 12703928aee4356845252ac6b662d5c72c29903813eJake Slack { 12803928aee4356845252ac6b662d5c72c29903813eJake Slack return null; 12903928aee4356845252ac6b662d5c72c29903813eJake Slack } 13003928aee4356845252ac6b662d5c72c29903813eJake Slack 13103928aee4356845252ac6b662d5c72c29903813eJake Slack public StringBuffer getRequestURL() 13203928aee4356845252ac6b662d5c72c29903813eJake Slack { 13303928aee4356845252ac6b662d5c72c29903813eJake Slack return null; 13403928aee4356845252ac6b662d5c72c29903813eJake Slack } 13503928aee4356845252ac6b662d5c72c29903813eJake Slack 13603928aee4356845252ac6b662d5c72c29903813eJake Slack public String getServletPath() 13703928aee4356845252ac6b662d5c72c29903813eJake Slack { 13803928aee4356845252ac6b662d5c72c29903813eJake Slack return null; 13903928aee4356845252ac6b662d5c72c29903813eJake Slack } 14003928aee4356845252ac6b662d5c72c29903813eJake Slack 14103928aee4356845252ac6b662d5c72c29903813eJake Slack public HttpSession getSession(boolean create) 14203928aee4356845252ac6b662d5c72c29903813eJake Slack { 14303928aee4356845252ac6b662d5c72c29903813eJake Slack return null; 14403928aee4356845252ac6b662d5c72c29903813eJake Slack } 14503928aee4356845252ac6b662d5c72c29903813eJake Slack 14603928aee4356845252ac6b662d5c72c29903813eJake Slack public HttpSession getSession() 14703928aee4356845252ac6b662d5c72c29903813eJake Slack { 14803928aee4356845252ac6b662d5c72c29903813eJake Slack return null; 14903928aee4356845252ac6b662d5c72c29903813eJake Slack } 15003928aee4356845252ac6b662d5c72c29903813eJake Slack 15103928aee4356845252ac6b662d5c72c29903813eJake Slack public boolean isRequestedSessionIdValid() 15203928aee4356845252ac6b662d5c72c29903813eJake Slack { 15303928aee4356845252ac6b662d5c72c29903813eJake Slack return false; 15403928aee4356845252ac6b662d5c72c29903813eJake Slack } 15503928aee4356845252ac6b662d5c72c29903813eJake Slack 15603928aee4356845252ac6b662d5c72c29903813eJake Slack public boolean isRequestedSessionIdFromCookie() 15703928aee4356845252ac6b662d5c72c29903813eJake Slack { 15803928aee4356845252ac6b662d5c72c29903813eJake Slack return false; 15903928aee4356845252ac6b662d5c72c29903813eJake Slack } 16003928aee4356845252ac6b662d5c72c29903813eJake Slack 16103928aee4356845252ac6b662d5c72c29903813eJake Slack public boolean isRequestedSessionIdFromURL() 16203928aee4356845252ac6b662d5c72c29903813eJake Slack { 16303928aee4356845252ac6b662d5c72c29903813eJake Slack return false; 16403928aee4356845252ac6b662d5c72c29903813eJake Slack } 16503928aee4356845252ac6b662d5c72c29903813eJake Slack 16603928aee4356845252ac6b662d5c72c29903813eJake Slack public boolean isRequestedSessionIdFromUrl() 16703928aee4356845252ac6b662d5c72c29903813eJake Slack { 16803928aee4356845252ac6b662d5c72c29903813eJake Slack return false; 16903928aee4356845252ac6b662d5c72c29903813eJake Slack } 17003928aee4356845252ac6b662d5c72c29903813eJake Slack 17103928aee4356845252ac6b662d5c72c29903813eJake Slack /** 17203928aee4356845252ac6b662d5c72c29903813eJake Slack * @see javax.servlet.http.HttpServletRequest#authenticate(javax.servlet.http.HttpServletResponse) 17303928aee4356845252ac6b662d5c72c29903813eJake Slack */ 17403928aee4356845252ac6b662d5c72c29903813eJake Slack public boolean authenticate(HttpServletResponse response) throws IOException, ServletException 17503928aee4356845252ac6b662d5c72c29903813eJake Slack { 17603928aee4356845252ac6b662d5c72c29903813eJake Slack return false; 17703928aee4356845252ac6b662d5c72c29903813eJake Slack } 17803928aee4356845252ac6b662d5c72c29903813eJake Slack 17903928aee4356845252ac6b662d5c72c29903813eJake Slack /** 18003928aee4356845252ac6b662d5c72c29903813eJake Slack * @see javax.servlet.http.HttpServletRequest#getPart(java.lang.String) 18103928aee4356845252ac6b662d5c72c29903813eJake Slack */ 18203928aee4356845252ac6b662d5c72c29903813eJake Slack public Part getPart(String name) throws IOException, ServletException 18303928aee4356845252ac6b662d5c72c29903813eJake Slack { 18403928aee4356845252ac6b662d5c72c29903813eJake Slack return null; 18503928aee4356845252ac6b662d5c72c29903813eJake Slack } 18603928aee4356845252ac6b662d5c72c29903813eJake Slack 18703928aee4356845252ac6b662d5c72c29903813eJake Slack /** 18803928aee4356845252ac6b662d5c72c29903813eJake Slack * @see javax.servlet.http.HttpServletRequest#getParts() 18903928aee4356845252ac6b662d5c72c29903813eJake Slack */ 19003928aee4356845252ac6b662d5c72c29903813eJake Slack public Collection<Part> getParts() throws IOException, ServletException 19103928aee4356845252ac6b662d5c72c29903813eJake Slack { 19203928aee4356845252ac6b662d5c72c29903813eJake Slack return null; 19303928aee4356845252ac6b662d5c72c29903813eJake Slack } 19403928aee4356845252ac6b662d5c72c29903813eJake Slack 19503928aee4356845252ac6b662d5c72c29903813eJake Slack /** 19603928aee4356845252ac6b662d5c72c29903813eJake Slack * @see javax.servlet.http.HttpServletRequest#login(java.lang.String, java.lang.String) 19703928aee4356845252ac6b662d5c72c29903813eJake Slack */ 19803928aee4356845252ac6b662d5c72c29903813eJake Slack public void login(String username, String password) throws ServletException 19903928aee4356845252ac6b662d5c72c29903813eJake Slack { 20003928aee4356845252ac6b662d5c72c29903813eJake Slack 20103928aee4356845252ac6b662d5c72c29903813eJake Slack } 20203928aee4356845252ac6b662d5c72c29903813eJake Slack 20303928aee4356845252ac6b662d5c72c29903813eJake Slack /** 20403928aee4356845252ac6b662d5c72c29903813eJake Slack * @see javax.servlet.http.HttpServletRequest#logout() 20503928aee4356845252ac6b662d5c72c29903813eJake Slack */ 20603928aee4356845252ac6b662d5c72c29903813eJake Slack public void logout() throws ServletException 20703928aee4356845252ac6b662d5c72c29903813eJake Slack { 20803928aee4356845252ac6b662d5c72c29903813eJake Slack 20903928aee4356845252ac6b662d5c72c29903813eJake Slack } 21003928aee4356845252ac6b662d5c72c29903813eJake Slack 21103928aee4356845252ac6b662d5c72c29903813eJake Slack 21203928aee4356845252ac6b662d5c72c29903813eJake Slack} 213