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