Class HttpServletRequestImpl

  • All Implemented Interfaces:
    javax.servlet.http.HttpServletRequest, javax.servlet.ServletRequest

    public class HttpServletRequestImpl
    extends java.lang.Object
    implements javax.servlet.http.HttpServletRequest
    Stub implementation of a HttpServletRequest with lots of unimplemented methods. I implemented only those, which are required for testing the XmlRpcServlet. Perhaps someone else is adding more at a later time?
    • Field Detail

      • socket

        private final java.net.Socket socket
      • istream

        private final javax.servlet.ServletInputStream istream
      • sistream

        private javax.servlet.ServletInputStream sistream
      • reader

        private java.io.BufferedReader reader
      • postParametersParsed

        private boolean postParametersParsed
      • method

        private java.lang.String method
      • protocol

        private java.lang.String protocol
      • uri

        private java.lang.String uri
      • queryString

        private java.lang.String queryString
      • httpVersion

        private java.lang.String httpVersion
      • headers

        private final java.util.Map headers
      • parts

        private final java.util.Map parts
      • attributes

        private final java.util.Map attributes
      • parameters

        private java.util.Map parameters
      • characterEncoding

        private java.lang.String characterEncoding
      • contentBytesRemaining

        private int contentBytesRemaining
    • Constructor Detail

      • HttpServletRequestImpl

        public HttpServletRequestImpl​(java.net.Socket pSocket)
                               throws java.io.IOException
        Creates a new instance, which reads input from the given socket.
        Parameters:
        pSocket - The socket, to which the client is connected.
        Throws:
        java.io.IOException - Accessing the sockets input stream failed.
    • Method Detail

      • readHttpHeaders

        public void readHttpHeaders()
                             throws java.io.IOException,
                                    ServletWebServer.Exception
        Read the header lines, one by one. Note, that the size of the buffer is a limitation of the maximum header length!
        Throws:
        java.io.IOException
        ServletWebServer.Exception
      • readLine

        protected java.lang.String readLine​(byte[] pBuffer)
                                     throws java.io.IOException
        Throws:
        java.io.IOException
      • addHeader

        protected void addHeader​(java.lang.String pHeader,
                                 java.lang.String pValue)
      • getAuthType

        public java.lang.String getAuthType()
        Specified by:
        getAuthType in interface javax.servlet.http.HttpServletRequest
      • getContextPath

        public java.lang.String getContextPath()
        Specified by:
        getContextPath in interface javax.servlet.http.HttpServletRequest
      • getCookies

        public javax.servlet.http.Cookie[] getCookies()
        Specified by:
        getCookies in interface javax.servlet.http.HttpServletRequest
      • getDateHeader

        public long getDateHeader​(java.lang.String arg0)
        Specified by:
        getDateHeader in interface javax.servlet.http.HttpServletRequest
      • getHeader

        public java.lang.String getHeader​(java.lang.String pHeader)
        Specified by:
        getHeader in interface javax.servlet.http.HttpServletRequest
      • getHeaderNames

        public java.util.Enumeration getHeaderNames()
        Specified by:
        getHeaderNames in interface javax.servlet.http.HttpServletRequest
      • getHeaders

        public java.util.Enumeration getHeaders​(java.lang.String pHeader)
        Specified by:
        getHeaders in interface javax.servlet.http.HttpServletRequest
      • getPart

        public javax.servlet.http.Part getPart​(java.lang.String name)
        Specified by:
        getPart in interface javax.servlet.http.HttpServletRequest
      • getParts

        public java.util.Collection getParts()
        Specified by:
        getParts in interface javax.servlet.http.HttpServletRequest
      • authenticate

        public boolean authenticate​(javax.servlet.http.HttpServletResponse response)
        Specified by:
        authenticate in interface javax.servlet.http.HttpServletRequest
      • getIntHeader

        public int getIntHeader​(java.lang.String pHeader)
        Specified by:
        getIntHeader in interface javax.servlet.http.HttpServletRequest
      • getMethod

        public java.lang.String getMethod()
        Specified by:
        getMethod in interface javax.servlet.http.HttpServletRequest
      • getPathInfo

        public java.lang.String getPathInfo()
        Specified by:
        getPathInfo in interface javax.servlet.http.HttpServletRequest
      • getPathTranslated

        public java.lang.String getPathTranslated()
        Specified by:
        getPathTranslated in interface javax.servlet.http.HttpServletRequest
      • getQueryString

        public java.lang.String getQueryString()
        Specified by:
        getQueryString in interface javax.servlet.http.HttpServletRequest
      • getRemoteUser

        public java.lang.String getRemoteUser()
        Specified by:
        getRemoteUser in interface javax.servlet.http.HttpServletRequest
      • login

        public void login​(java.lang.String username,
                          java.lang.String password)
        Specified by:
        login in interface javax.servlet.http.HttpServletRequest
      • logout

        public void logout()
        Specified by:
        logout in interface javax.servlet.http.HttpServletRequest
      • getRequestURI

        public java.lang.String getRequestURI()
        Specified by:
        getRequestURI in interface javax.servlet.http.HttpServletRequest
      • getRequestURL

        public java.lang.StringBuffer getRequestURL()
        Specified by:
        getRequestURL in interface javax.servlet.http.HttpServletRequest
      • getAsyncContext

        public javax.servlet.AsyncContext getAsyncContext()
        Specified by:
        getAsyncContext in interface javax.servlet.ServletRequest
      • isAsyncSupported

        public boolean isAsyncSupported()
        Specified by:
        isAsyncSupported in interface javax.servlet.ServletRequest
      • isAsyncStarted

        public boolean isAsyncStarted()
        Specified by:
        isAsyncStarted in interface javax.servlet.ServletRequest
      • getServletContext

        public javax.servlet.ServletContext getServletContext()
        Specified by:
        getServletContext in interface javax.servlet.ServletRequest
      • startAsync

        public javax.servlet.AsyncContext startAsync​(javax.servlet.ServletRequest req,
                                                     javax.servlet.ServletResponse resp)
        Specified by:
        startAsync in interface javax.servlet.ServletRequest
      • startAsync

        public javax.servlet.AsyncContext startAsync()
        Specified by:
        startAsync in interface javax.servlet.ServletRequest
      • getDispatcherType

        public javax.servlet.DispatcherType getDispatcherType()
        Specified by:
        getDispatcherType in interface javax.servlet.ServletRequest
      • getRequestedSessionId

        public java.lang.String getRequestedSessionId()
        Specified by:
        getRequestedSessionId in interface javax.servlet.http.HttpServletRequest
      • getServletPath

        public java.lang.String getServletPath()
        Specified by:
        getServletPath in interface javax.servlet.http.HttpServletRequest
      • getSession

        public javax.servlet.http.HttpSession getSession()
        Specified by:
        getSession in interface javax.servlet.http.HttpServletRequest
      • getSession

        public javax.servlet.http.HttpSession getSession​(boolean pCreate)
        Specified by:
        getSession in interface javax.servlet.http.HttpServletRequest
      • getUserPrincipal

        public java.security.Principal getUserPrincipal()
        Specified by:
        getUserPrincipal in interface javax.servlet.http.HttpServletRequest
      • isRequestedSessionIdFromCookie

        public boolean isRequestedSessionIdFromCookie()
        Specified by:
        isRequestedSessionIdFromCookie in interface javax.servlet.http.HttpServletRequest
      • isRequestedSessionIdFromURL

        public boolean isRequestedSessionIdFromURL()
        Specified by:
        isRequestedSessionIdFromURL in interface javax.servlet.http.HttpServletRequest
      • isRequestedSessionIdFromUrl

        public boolean isRequestedSessionIdFromUrl()
        Specified by:
        isRequestedSessionIdFromUrl in interface javax.servlet.http.HttpServletRequest
      • isRequestedSessionIdValid

        public boolean isRequestedSessionIdValid()
        Specified by:
        isRequestedSessionIdValid in interface javax.servlet.http.HttpServletRequest
      • isUserInRole

        public boolean isUserInRole​(java.lang.String pRole)
        Specified by:
        isUserInRole in interface javax.servlet.http.HttpServletRequest
      • getAttribute

        public java.lang.Object getAttribute​(java.lang.String pKey)
        Specified by:
        getAttribute in interface javax.servlet.ServletRequest
      • getAttributeNames

        public java.util.Enumeration getAttributeNames()
        Specified by:
        getAttributeNames in interface javax.servlet.ServletRequest
      • getCharacterEncoding

        public java.lang.String getCharacterEncoding()
        Specified by:
        getCharacterEncoding in interface javax.servlet.ServletRequest
      • setCharacterEncoding

        public void setCharacterEncoding​(java.lang.String pEncoding)
        Specified by:
        setCharacterEncoding in interface javax.servlet.ServletRequest
      • getContentLength

        public int getContentLength()
        Specified by:
        getContentLength in interface javax.servlet.ServletRequest
      • getContentType

        public java.lang.String getContentType()
        Specified by:
        getContentType in interface javax.servlet.ServletRequest
      • getInputStream

        public javax.servlet.ServletInputStream getInputStream()
                                                        throws java.io.IOException
        Specified by:
        getInputStream in interface javax.servlet.ServletRequest
        Throws:
        java.io.IOException
      • getLocale

        public java.util.Locale getLocale()
        Specified by:
        getLocale in interface javax.servlet.ServletRequest
      • getLocales

        public java.util.Enumeration getLocales()
        Specified by:
        getLocales in interface javax.servlet.ServletRequest
      • addParameter

        private void addParameter​(java.util.Map pParams,
                                  java.lang.String pKey,
                                  java.lang.String pValue)
      • parseQueryString

        private void parseQueryString​(java.util.Map pParams,
                                      java.lang.String pQueryString,
                                      java.lang.String pEncoding)
                               throws java.io.UnsupportedEncodingException
        Throws:
        java.io.UnsupportedEncodingException
      • parseParameter

        private void parseParameter​(java.util.Map pParams,
                                    java.lang.String pParam,
                                    java.lang.String pEncoding)
                             throws java.io.UnsupportedEncodingException
        Throws:
        java.io.UnsupportedEncodingException
      • parsePostData

        private void parsePostData​(java.util.Map pParams,
                                   java.io.InputStream pStream,
                                   java.lang.String pEncoding)
                            throws java.io.IOException
        Throws:
        java.io.IOException
      • parseParameters

        protected void parseParameters()
      • getParameter

        public java.lang.String getParameter​(java.lang.String pName)
        Specified by:
        getParameter in interface javax.servlet.ServletRequest
      • getParameterMap

        public java.util.Map getParameterMap()
        Specified by:
        getParameterMap in interface javax.servlet.ServletRequest
      • getParameterNames

        public java.util.Enumeration getParameterNames()
        Specified by:
        getParameterNames in interface javax.servlet.ServletRequest
      • getParameterValues

        public java.lang.String[] getParameterValues​(java.lang.String pName)
        Specified by:
        getParameterValues in interface javax.servlet.ServletRequest
      • getProtocol

        public java.lang.String getProtocol()
        Specified by:
        getProtocol in interface javax.servlet.ServletRequest
      • getReader

        public java.io.BufferedReader getReader()
                                         throws java.io.IOException
        Specified by:
        getReader in interface javax.servlet.ServletRequest
        Throws:
        java.io.IOException
      • getRealPath

        public java.lang.String getRealPath​(java.lang.String pPath)
        Specified by:
        getRealPath in interface javax.servlet.ServletRequest
      • getLocalAddr

        public java.lang.String getLocalAddr()
        Specified by:
        getLocalAddr in interface javax.servlet.ServletRequest
      • getLocalName

        public java.lang.String getLocalName()
        Specified by:
        getLocalName in interface javax.servlet.ServletRequest
      • getLocalPort

        public int getLocalPort()
        Specified by:
        getLocalPort in interface javax.servlet.ServletRequest
      • getRemoteAddr

        public java.lang.String getRemoteAddr()
        Specified by:
        getRemoteAddr in interface javax.servlet.ServletRequest
      • getRemoteHost

        public java.lang.String getRemoteHost()
        Specified by:
        getRemoteHost in interface javax.servlet.ServletRequest
      • getRemotePort

        public int getRemotePort()
        Specified by:
        getRemotePort in interface javax.servlet.ServletRequest
      • getRequestDispatcher

        public javax.servlet.RequestDispatcher getRequestDispatcher​(java.lang.String pUri)
        Specified by:
        getRequestDispatcher in interface javax.servlet.ServletRequest
      • getScheme

        public java.lang.String getScheme()
        Specified by:
        getScheme in interface javax.servlet.ServletRequest
      • getServerName

        public java.lang.String getServerName()
        Specified by:
        getServerName in interface javax.servlet.ServletRequest
      • getServerPort

        public int getServerPort()
        Specified by:
        getServerPort in interface javax.servlet.ServletRequest
      • isSecure

        public boolean isSecure()
        Specified by:
        isSecure in interface javax.servlet.ServletRequest
      • removeAttribute

        public void removeAttribute​(java.lang.String pKey)
        Specified by:
        removeAttribute in interface javax.servlet.ServletRequest
      • setAttribute

        public void setAttribute​(java.lang.String pKey,
                                 java.lang.Object pValue)
        Specified by:
        setAttribute in interface javax.servlet.ServletRequest
      • getHttpVersion

        protected java.lang.String getHttpVersion()
      • getContentLengthLong

        public long getContentLengthLong()
        Specified by:
        getContentLengthLong in interface javax.servlet.ServletRequest
      • changeSessionId

        public java.lang.String changeSessionId()
        Specified by:
        changeSessionId in interface javax.servlet.http.HttpServletRequest
      • upgrade

        public javax.servlet.http.HttpUpgradeHandler upgrade​(java.lang.Class arg0)
        Specified by:
        upgrade in interface javax.servlet.http.HttpServletRequest