Package org.apache.xmlrpc.webserver
Class HttpServletRequestImpl
- java.lang.Object
-
- org.apache.xmlrpc.webserver.HttpServletRequestImpl
-
- All Implemented Interfaces:
javax.servlet.http.HttpServletRequest,javax.servlet.ServletRequest
public class HttpServletRequestImpl extends java.lang.Object implements javax.servlet.http.HttpServletRequestStub implementation of aHttpServletRequestwith lots of unimplemented methods. I implemented only those, which are required for testing theXmlRpcServlet. Perhaps someone else is adding more at a later time?
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Mapattributesprivate java.lang.StringcharacterEncodingprivate intcontentBytesRemainingprivate java.util.Mapheadersprivate java.lang.StringhttpVersionprivate javax.servlet.ServletInputStreamistreamprivate java.lang.Stringmethodprivate java.util.Mapparametersprivate java.util.Mappartsprivate booleanpostParametersParsedprivate java.lang.Stringprotocolprivate java.lang.StringqueryStringprivate java.io.BufferedReaderreaderprivate javax.servlet.ServletInputStreamsistreamprivate java.net.Socketsocketprivate java.lang.Stringuri
-
Constructor Summary
Constructors Constructor Description HttpServletRequestImpl(java.net.Socket pSocket)Creates a new instance, which reads input from the given socket.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddHeader(java.lang.String pHeader, java.lang.String pValue)private voidaddParameter(java.util.Map pParams, java.lang.String pKey, java.lang.String pValue)booleanauthenticate(javax.servlet.http.HttpServletResponse response)java.lang.StringchangeSessionId()javax.servlet.AsyncContextgetAsyncContext()java.lang.ObjectgetAttribute(java.lang.String pKey)java.util.EnumerationgetAttributeNames()java.lang.StringgetAuthType()java.lang.StringgetCharacterEncoding()intgetContentLength()longgetContentLengthLong()java.lang.StringgetContentType()java.lang.StringgetContextPath()javax.servlet.http.Cookie[]getCookies()longgetDateHeader(java.lang.String arg0)javax.servlet.DispatcherTypegetDispatcherType()java.lang.StringgetHeader(java.lang.String pHeader)java.util.EnumerationgetHeaderNames()java.util.EnumerationgetHeaders(java.lang.String pHeader)protected java.lang.StringgetHttpVersion()javax.servlet.ServletInputStreamgetInputStream()intgetIntHeader(java.lang.String pHeader)java.lang.StringgetLocalAddr()java.util.LocalegetLocale()java.util.EnumerationgetLocales()java.lang.StringgetLocalName()intgetLocalPort()java.lang.StringgetMethod()java.lang.StringgetParameter(java.lang.String pName)java.util.MapgetParameterMap()java.util.EnumerationgetParameterNames()java.lang.String[]getParameterValues(java.lang.String pName)javax.servlet.http.PartgetPart(java.lang.String name)java.util.CollectiongetParts()java.lang.StringgetPathInfo()java.lang.StringgetPathTranslated()java.lang.StringgetProtocol()java.lang.StringgetQueryString()java.io.BufferedReadergetReader()java.lang.StringgetRealPath(java.lang.String pPath)java.lang.StringgetRemoteAddr()java.lang.StringgetRemoteHost()intgetRemotePort()java.lang.StringgetRemoteUser()javax.servlet.RequestDispatchergetRequestDispatcher(java.lang.String pUri)java.lang.StringgetRequestedSessionId()java.lang.StringgetRequestURI()java.lang.StringBuffergetRequestURL()java.lang.StringgetScheme()java.lang.StringgetServerName()intgetServerPort()javax.servlet.ServletContextgetServletContext()java.lang.StringgetServletPath()javax.servlet.http.HttpSessiongetSession()javax.servlet.http.HttpSessiongetSession(boolean pCreate)java.security.PrincipalgetUserPrincipal()booleanisAsyncStarted()booleanisAsyncSupported()booleanisRequestedSessionIdFromCookie()booleanisRequestedSessionIdFromUrl()booleanisRequestedSessionIdFromURL()booleanisRequestedSessionIdValid()booleanisSecure()booleanisUserInRole(java.lang.String pRole)voidlogin(java.lang.String username, java.lang.String password)voidlogout()private voidparseParameter(java.util.Map pParams, java.lang.String pParam, java.lang.String pEncoding)protected voidparseParameters()private voidparsePostData(java.util.Map pParams, java.io.InputStream pStream, java.lang.String pEncoding)private voidparseQueryString(java.util.Map pParams, java.lang.String pQueryString, java.lang.String pEncoding)voidreadHttpHeaders()Read the header lines, one by one.protected java.lang.StringreadLine(byte[] pBuffer)voidremoveAttribute(java.lang.String pKey)voidsetAttribute(java.lang.String pKey, java.lang.Object pValue)voidsetCharacterEncoding(java.lang.String pEncoding)javax.servlet.AsyncContextstartAsync()javax.servlet.AsyncContextstartAsync(javax.servlet.ServletRequest req, javax.servlet.ServletResponse resp)javax.servlet.http.HttpUpgradeHandlerupgrade(java.lang.Class arg0)
-
-
-
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.IOExceptionCreates 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.ExceptionRead the header lines, one by one. Note, that the size of the buffer is a limitation of the maximum header length!- Throws:
java.io.IOExceptionServletWebServer.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:
getAuthTypein interfacejavax.servlet.http.HttpServletRequest
-
getContextPath
public java.lang.String getContextPath()
- Specified by:
getContextPathin interfacejavax.servlet.http.HttpServletRequest
-
getCookies
public javax.servlet.http.Cookie[] getCookies()
- Specified by:
getCookiesin interfacejavax.servlet.http.HttpServletRequest
-
getDateHeader
public long getDateHeader(java.lang.String arg0)
- Specified by:
getDateHeaderin interfacejavax.servlet.http.HttpServletRequest
-
getHeader
public java.lang.String getHeader(java.lang.String pHeader)
- Specified by:
getHeaderin interfacejavax.servlet.http.HttpServletRequest
-
getHeaderNames
public java.util.Enumeration getHeaderNames()
- Specified by:
getHeaderNamesin interfacejavax.servlet.http.HttpServletRequest
-
getHeaders
public java.util.Enumeration getHeaders(java.lang.String pHeader)
- Specified by:
getHeadersin interfacejavax.servlet.http.HttpServletRequest
-
getPart
public javax.servlet.http.Part getPart(java.lang.String name)
- Specified by:
getPartin interfacejavax.servlet.http.HttpServletRequest
-
getParts
public java.util.Collection getParts()
- Specified by:
getPartsin interfacejavax.servlet.http.HttpServletRequest
-
authenticate
public boolean authenticate(javax.servlet.http.HttpServletResponse response)
- Specified by:
authenticatein interfacejavax.servlet.http.HttpServletRequest
-
getIntHeader
public int getIntHeader(java.lang.String pHeader)
- Specified by:
getIntHeaderin interfacejavax.servlet.http.HttpServletRequest
-
getMethod
public java.lang.String getMethod()
- Specified by:
getMethodin interfacejavax.servlet.http.HttpServletRequest
-
getPathInfo
public java.lang.String getPathInfo()
- Specified by:
getPathInfoin interfacejavax.servlet.http.HttpServletRequest
-
getPathTranslated
public java.lang.String getPathTranslated()
- Specified by:
getPathTranslatedin interfacejavax.servlet.http.HttpServletRequest
-
getQueryString
public java.lang.String getQueryString()
- Specified by:
getQueryStringin interfacejavax.servlet.http.HttpServletRequest
-
getRemoteUser
public java.lang.String getRemoteUser()
- Specified by:
getRemoteUserin interfacejavax.servlet.http.HttpServletRequest
-
login
public void login(java.lang.String username, java.lang.String password)- Specified by:
loginin interfacejavax.servlet.http.HttpServletRequest
-
logout
public void logout()
- Specified by:
logoutin interfacejavax.servlet.http.HttpServletRequest
-
getRequestURI
public java.lang.String getRequestURI()
- Specified by:
getRequestURIin interfacejavax.servlet.http.HttpServletRequest
-
getRequestURL
public java.lang.StringBuffer getRequestURL()
- Specified by:
getRequestURLin interfacejavax.servlet.http.HttpServletRequest
-
getAsyncContext
public javax.servlet.AsyncContext getAsyncContext()
- Specified by:
getAsyncContextin interfacejavax.servlet.ServletRequest
-
isAsyncSupported
public boolean isAsyncSupported()
- Specified by:
isAsyncSupportedin interfacejavax.servlet.ServletRequest
-
isAsyncStarted
public boolean isAsyncStarted()
- Specified by:
isAsyncStartedin interfacejavax.servlet.ServletRequest
-
getServletContext
public javax.servlet.ServletContext getServletContext()
- Specified by:
getServletContextin interfacejavax.servlet.ServletRequest
-
startAsync
public javax.servlet.AsyncContext startAsync(javax.servlet.ServletRequest req, javax.servlet.ServletResponse resp)- Specified by:
startAsyncin interfacejavax.servlet.ServletRequest
-
startAsync
public javax.servlet.AsyncContext startAsync()
- Specified by:
startAsyncin interfacejavax.servlet.ServletRequest
-
getDispatcherType
public javax.servlet.DispatcherType getDispatcherType()
- Specified by:
getDispatcherTypein interfacejavax.servlet.ServletRequest
-
getRequestedSessionId
public java.lang.String getRequestedSessionId()
- Specified by:
getRequestedSessionIdin interfacejavax.servlet.http.HttpServletRequest
-
getServletPath
public java.lang.String getServletPath()
- Specified by:
getServletPathin interfacejavax.servlet.http.HttpServletRequest
-
getSession
public javax.servlet.http.HttpSession getSession()
- Specified by:
getSessionin interfacejavax.servlet.http.HttpServletRequest
-
getSession
public javax.servlet.http.HttpSession getSession(boolean pCreate)
- Specified by:
getSessionin interfacejavax.servlet.http.HttpServletRequest
-
getUserPrincipal
public java.security.Principal getUserPrincipal()
- Specified by:
getUserPrincipalin interfacejavax.servlet.http.HttpServletRequest
-
isRequestedSessionIdFromCookie
public boolean isRequestedSessionIdFromCookie()
- Specified by:
isRequestedSessionIdFromCookiein interfacejavax.servlet.http.HttpServletRequest
-
isRequestedSessionIdFromURL
public boolean isRequestedSessionIdFromURL()
- Specified by:
isRequestedSessionIdFromURLin interfacejavax.servlet.http.HttpServletRequest
-
isRequestedSessionIdFromUrl
public boolean isRequestedSessionIdFromUrl()
- Specified by:
isRequestedSessionIdFromUrlin interfacejavax.servlet.http.HttpServletRequest
-
isRequestedSessionIdValid
public boolean isRequestedSessionIdValid()
- Specified by:
isRequestedSessionIdValidin interfacejavax.servlet.http.HttpServletRequest
-
isUserInRole
public boolean isUserInRole(java.lang.String pRole)
- Specified by:
isUserInRolein interfacejavax.servlet.http.HttpServletRequest
-
getAttribute
public java.lang.Object getAttribute(java.lang.String pKey)
- Specified by:
getAttributein interfacejavax.servlet.ServletRequest
-
getAttributeNames
public java.util.Enumeration getAttributeNames()
- Specified by:
getAttributeNamesin interfacejavax.servlet.ServletRequest
-
getCharacterEncoding
public java.lang.String getCharacterEncoding()
- Specified by:
getCharacterEncodingin interfacejavax.servlet.ServletRequest
-
setCharacterEncoding
public void setCharacterEncoding(java.lang.String pEncoding)
- Specified by:
setCharacterEncodingin interfacejavax.servlet.ServletRequest
-
getContentLength
public int getContentLength()
- Specified by:
getContentLengthin interfacejavax.servlet.ServletRequest
-
getContentType
public java.lang.String getContentType()
- Specified by:
getContentTypein interfacejavax.servlet.ServletRequest
-
getInputStream
public javax.servlet.ServletInputStream getInputStream() throws java.io.IOException- Specified by:
getInputStreamin interfacejavax.servlet.ServletRequest- Throws:
java.io.IOException
-
getLocale
public java.util.Locale getLocale()
- Specified by:
getLocalein interfacejavax.servlet.ServletRequest
-
getLocales
public java.util.Enumeration getLocales()
- Specified by:
getLocalesin interfacejavax.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:
getParameterin interfacejavax.servlet.ServletRequest
-
getParameterMap
public java.util.Map getParameterMap()
- Specified by:
getParameterMapin interfacejavax.servlet.ServletRequest
-
getParameterNames
public java.util.Enumeration getParameterNames()
- Specified by:
getParameterNamesin interfacejavax.servlet.ServletRequest
-
getParameterValues
public java.lang.String[] getParameterValues(java.lang.String pName)
- Specified by:
getParameterValuesin interfacejavax.servlet.ServletRequest
-
getProtocol
public java.lang.String getProtocol()
- Specified by:
getProtocolin interfacejavax.servlet.ServletRequest
-
getReader
public java.io.BufferedReader getReader() throws java.io.IOException- Specified by:
getReaderin interfacejavax.servlet.ServletRequest- Throws:
java.io.IOException
-
getRealPath
public java.lang.String getRealPath(java.lang.String pPath)
- Specified by:
getRealPathin interfacejavax.servlet.ServletRequest
-
getLocalAddr
public java.lang.String getLocalAddr()
- Specified by:
getLocalAddrin interfacejavax.servlet.ServletRequest
-
getLocalName
public java.lang.String getLocalName()
- Specified by:
getLocalNamein interfacejavax.servlet.ServletRequest
-
getLocalPort
public int getLocalPort()
- Specified by:
getLocalPortin interfacejavax.servlet.ServletRequest
-
getRemoteAddr
public java.lang.String getRemoteAddr()
- Specified by:
getRemoteAddrin interfacejavax.servlet.ServletRequest
-
getRemoteHost
public java.lang.String getRemoteHost()
- Specified by:
getRemoteHostin interfacejavax.servlet.ServletRequest
-
getRemotePort
public int getRemotePort()
- Specified by:
getRemotePortin interfacejavax.servlet.ServletRequest
-
getRequestDispatcher
public javax.servlet.RequestDispatcher getRequestDispatcher(java.lang.String pUri)
- Specified by:
getRequestDispatcherin interfacejavax.servlet.ServletRequest
-
getScheme
public java.lang.String getScheme()
- Specified by:
getSchemein interfacejavax.servlet.ServletRequest
-
getServerName
public java.lang.String getServerName()
- Specified by:
getServerNamein interfacejavax.servlet.ServletRequest
-
getServerPort
public int getServerPort()
- Specified by:
getServerPortin interfacejavax.servlet.ServletRequest
-
isSecure
public boolean isSecure()
- Specified by:
isSecurein interfacejavax.servlet.ServletRequest
-
removeAttribute
public void removeAttribute(java.lang.String pKey)
- Specified by:
removeAttributein interfacejavax.servlet.ServletRequest
-
setAttribute
public void setAttribute(java.lang.String pKey, java.lang.Object pValue)- Specified by:
setAttributein interfacejavax.servlet.ServletRequest
-
getHttpVersion
protected java.lang.String getHttpVersion()
-
getContentLengthLong
public long getContentLengthLong()
- Specified by:
getContentLengthLongin interfacejavax.servlet.ServletRequest
-
changeSessionId
public java.lang.String changeSessionId()
- Specified by:
changeSessionIdin interfacejavax.servlet.http.HttpServletRequest
-
upgrade
public javax.servlet.http.HttpUpgradeHandler upgrade(java.lang.Class arg0)
- Specified by:
upgradein interfacejavax.servlet.http.HttpServletRequest
-
-