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
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 Summary
FieldsModifier and TypeFieldDescriptionprivate final Map
private String
private int
private final Map
private String
private final javax.servlet.ServletInputStream
private String
private Map
private final Map
private boolean
private String
private String
private BufferedReader
private javax.servlet.ServletInputStream
private final Socket
private String
Fields inherited from interface javax.servlet.http.HttpServletRequest
BASIC_AUTH, CLIENT_CERT_AUTH, DIGEST_AUTH, FORM_AUTH
-
Constructor Summary
ConstructorsConstructorDescriptionHttpServletRequestImpl
(Socket pSocket) Creates a new instance, which reads input from the given socket. -
Method Summary
Modifier and TypeMethodDescriptionprotected void
private void
addParameter
(Map pParams, String pKey, String pValue) boolean
authenticate
(javax.servlet.http.HttpServletResponse response) javax.servlet.AsyncContext
getAttribute
(String pKey) int
long
javax.servlet.http.Cookie[]
long
getDateHeader
(String arg0) javax.servlet.DispatcherType
getHeaders
(String pHeader) protected String
javax.servlet.ServletInputStream
int
getIntHeader
(String pHeader) int
getParameter
(String pName) String[]
getParameterValues
(String pName) javax.servlet.http.Part
getParts()
getRealPath
(String pPath) int
javax.servlet.RequestDispatcher
getRequestDispatcher
(String pUri) int
javax.servlet.ServletContext
javax.servlet.http.HttpSession
javax.servlet.http.HttpSession
getSession
(boolean pCreate) boolean
boolean
boolean
boolean
boolean
boolean
boolean
isSecure()
boolean
isUserInRole
(String pRole) void
void
logout()
private void
parseParameter
(Map pParams, String pParam, String pEncoding) protected void
private void
parsePostData
(Map pParams, InputStream pStream, String pEncoding) private void
parseQueryString
(Map pParams, String pQueryString, String pEncoding) void
Read the header lines, one by one.protected String
readLine
(byte[] pBuffer) void
removeAttribute
(String pKey) void
setAttribute
(String pKey, Object pValue) void
setCharacterEncoding
(String pEncoding) javax.servlet.AsyncContext
javax.servlet.AsyncContext
startAsync
(javax.servlet.ServletRequest req, javax.servlet.ServletResponse resp) javax.servlet.http.HttpUpgradeHandler
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface javax.servlet.http.HttpServletRequest
getHttpServletMapping, getTrailerFields, isTrailerFieldsReady, newPushBuilder
-
Field Details
-
socket
-
istream
private final javax.servlet.ServletInputStream istream -
sistream
private javax.servlet.ServletInputStream sistream -
reader
-
postParametersParsed
private boolean postParametersParsed -
method
-
protocol
-
uri
-
queryString
-
httpVersion
-
headers
-
parts
-
attributes
-
parameters
-
characterEncoding
-
contentBytesRemaining
private int contentBytesRemaining
-
-
Constructor Details
-
HttpServletRequestImpl
Creates a new instance, which reads input from the given socket.- Parameters:
pSocket
- The socket, to which the client is connected.- Throws:
IOException
- Accessing the sockets input stream failed.
-
-
Method Details
-
readHttpHeaders
Read the header lines, one by one. Note, that the size of the buffer is a limitation of the maximum header length! -
readLine
- Throws:
IOException
-
addHeader
-
getAuthType
- Specified by:
getAuthType
in interfacejavax.servlet.http.HttpServletRequest
-
getContextPath
- Specified by:
getContextPath
in interfacejavax.servlet.http.HttpServletRequest
-
getCookies
public javax.servlet.http.Cookie[] getCookies()- Specified by:
getCookies
in interfacejavax.servlet.http.HttpServletRequest
-
getDateHeader
- Specified by:
getDateHeader
in interfacejavax.servlet.http.HttpServletRequest
-
getHeader
- Specified by:
getHeader
in interfacejavax.servlet.http.HttpServletRequest
-
getHeaderNames
- Specified by:
getHeaderNames
in interfacejavax.servlet.http.HttpServletRequest
-
getHeaders
- Specified by:
getHeaders
in interfacejavax.servlet.http.HttpServletRequest
-
getPart
- Specified by:
getPart
in interfacejavax.servlet.http.HttpServletRequest
-
getParts
- Specified by:
getParts
in interfacejavax.servlet.http.HttpServletRequest
-
authenticate
public boolean authenticate(javax.servlet.http.HttpServletResponse response) - Specified by:
authenticate
in interfacejavax.servlet.http.HttpServletRequest
-
getIntHeader
- Specified by:
getIntHeader
in interfacejavax.servlet.http.HttpServletRequest
-
getMethod
- Specified by:
getMethod
in interfacejavax.servlet.http.HttpServletRequest
-
getPathInfo
- Specified by:
getPathInfo
in interfacejavax.servlet.http.HttpServletRequest
-
getPathTranslated
- Specified by:
getPathTranslated
in interfacejavax.servlet.http.HttpServletRequest
-
getQueryString
- Specified by:
getQueryString
in interfacejavax.servlet.http.HttpServletRequest
-
getRemoteUser
- Specified by:
getRemoteUser
in interfacejavax.servlet.http.HttpServletRequest
-
login
- Specified by:
login
in interfacejavax.servlet.http.HttpServletRequest
-
logout
public void logout()- Specified by:
logout
in interfacejavax.servlet.http.HttpServletRequest
-
getRequestURI
- Specified by:
getRequestURI
in interfacejavax.servlet.http.HttpServletRequest
-
getRequestURL
- Specified by:
getRequestURL
in interfacejavax.servlet.http.HttpServletRequest
-
getAsyncContext
public javax.servlet.AsyncContext getAsyncContext()- Specified by:
getAsyncContext
in interfacejavax.servlet.ServletRequest
-
isAsyncSupported
public boolean isAsyncSupported()- Specified by:
isAsyncSupported
in interfacejavax.servlet.ServletRequest
-
isAsyncStarted
public boolean isAsyncStarted()- Specified by:
isAsyncStarted
in interfacejavax.servlet.ServletRequest
-
getServletContext
public javax.servlet.ServletContext getServletContext()- Specified by:
getServletContext
in interfacejavax.servlet.ServletRequest
-
startAsync
public javax.servlet.AsyncContext startAsync(javax.servlet.ServletRequest req, javax.servlet.ServletResponse resp) - Specified by:
startAsync
in interfacejavax.servlet.ServletRequest
-
startAsync
public javax.servlet.AsyncContext startAsync()- Specified by:
startAsync
in interfacejavax.servlet.ServletRequest
-
getDispatcherType
public javax.servlet.DispatcherType getDispatcherType()- Specified by:
getDispatcherType
in interfacejavax.servlet.ServletRequest
-
getRequestedSessionId
- Specified by:
getRequestedSessionId
in interfacejavax.servlet.http.HttpServletRequest
-
getServletPath
- Specified by:
getServletPath
in interfacejavax.servlet.http.HttpServletRequest
-
getSession
public javax.servlet.http.HttpSession getSession()- Specified by:
getSession
in interfacejavax.servlet.http.HttpServletRequest
-
getSession
public javax.servlet.http.HttpSession getSession(boolean pCreate) - Specified by:
getSession
in interfacejavax.servlet.http.HttpServletRequest
-
getUserPrincipal
- Specified by:
getUserPrincipal
in interfacejavax.servlet.http.HttpServletRequest
-
isRequestedSessionIdFromCookie
public boolean isRequestedSessionIdFromCookie()- Specified by:
isRequestedSessionIdFromCookie
in interfacejavax.servlet.http.HttpServletRequest
-
isRequestedSessionIdFromURL
public boolean isRequestedSessionIdFromURL()- Specified by:
isRequestedSessionIdFromURL
in interfacejavax.servlet.http.HttpServletRequest
-
isRequestedSessionIdFromUrl
public boolean isRequestedSessionIdFromUrl()- Specified by:
isRequestedSessionIdFromUrl
in interfacejavax.servlet.http.HttpServletRequest
-
isRequestedSessionIdValid
public boolean isRequestedSessionIdValid()- Specified by:
isRequestedSessionIdValid
in interfacejavax.servlet.http.HttpServletRequest
-
isUserInRole
- Specified by:
isUserInRole
in interfacejavax.servlet.http.HttpServletRequest
-
getAttribute
- Specified by:
getAttribute
in interfacejavax.servlet.ServletRequest
-
getAttributeNames
- Specified by:
getAttributeNames
in interfacejavax.servlet.ServletRequest
-
getCharacterEncoding
- Specified by:
getCharacterEncoding
in interfacejavax.servlet.ServletRequest
-
setCharacterEncoding
- Specified by:
setCharacterEncoding
in interfacejavax.servlet.ServletRequest
-
getContentLength
public int getContentLength()- Specified by:
getContentLength
in interfacejavax.servlet.ServletRequest
-
getContentType
- Specified by:
getContentType
in interfacejavax.servlet.ServletRequest
-
getInputStream
- Specified by:
getInputStream
in interfacejavax.servlet.ServletRequest
- Throws:
IOException
-
getLocale
- Specified by:
getLocale
in interfacejavax.servlet.ServletRequest
-
getLocales
- Specified by:
getLocales
in interfacejavax.servlet.ServletRequest
-
addParameter
-
parseQueryString
private void parseQueryString(Map pParams, String pQueryString, String pEncoding) throws UnsupportedEncodingException - Throws:
UnsupportedEncodingException
-
parseParameter
private void parseParameter(Map pParams, String pParam, String pEncoding) throws UnsupportedEncodingException - Throws:
UnsupportedEncodingException
-
parsePostData
- Throws:
IOException
-
parseParameters
protected void parseParameters() -
getParameter
- Specified by:
getParameter
in interfacejavax.servlet.ServletRequest
-
getParameterMap
- Specified by:
getParameterMap
in interfacejavax.servlet.ServletRequest
-
getParameterNames
- Specified by:
getParameterNames
in interfacejavax.servlet.ServletRequest
-
getParameterValues
- Specified by:
getParameterValues
in interfacejavax.servlet.ServletRequest
-
getProtocol
- Specified by:
getProtocol
in interfacejavax.servlet.ServletRequest
-
getReader
- Specified by:
getReader
in interfacejavax.servlet.ServletRequest
- Throws:
IOException
-
getRealPath
- Specified by:
getRealPath
in interfacejavax.servlet.ServletRequest
-
getLocalAddr
- Specified by:
getLocalAddr
in interfacejavax.servlet.ServletRequest
-
getLocalName
- Specified by:
getLocalName
in interfacejavax.servlet.ServletRequest
-
getLocalPort
public int getLocalPort()- Specified by:
getLocalPort
in interfacejavax.servlet.ServletRequest
-
getRemoteAddr
- Specified by:
getRemoteAddr
in interfacejavax.servlet.ServletRequest
-
getRemoteHost
- Specified by:
getRemoteHost
in interfacejavax.servlet.ServletRequest
-
getRemotePort
public int getRemotePort()- Specified by:
getRemotePort
in interfacejavax.servlet.ServletRequest
-
getRequestDispatcher
- Specified by:
getRequestDispatcher
in interfacejavax.servlet.ServletRequest
-
getScheme
- Specified by:
getScheme
in interfacejavax.servlet.ServletRequest
-
getServerName
- Specified by:
getServerName
in interfacejavax.servlet.ServletRequest
-
getServerPort
public int getServerPort()- Specified by:
getServerPort
in interfacejavax.servlet.ServletRequest
-
isSecure
public boolean isSecure()- Specified by:
isSecure
in interfacejavax.servlet.ServletRequest
-
removeAttribute
- Specified by:
removeAttribute
in interfacejavax.servlet.ServletRequest
-
setAttribute
- Specified by:
setAttribute
in interfacejavax.servlet.ServletRequest
-
getHttpVersion
-
getContentLengthLong
public long getContentLengthLong()- Specified by:
getContentLengthLong
in interfacejavax.servlet.ServletRequest
-
changeSessionId
- Specified by:
changeSessionId
in interfacejavax.servlet.http.HttpServletRequest
-
upgrade
- Specified by:
upgrade
in interfacejavax.servlet.http.HttpServletRequest
-