public class StubServletRequest extends java.lang.Object implements CauchoRequest
BASIC_AUTH, CLIENT_CERT_AUTH, DIGEST_AUTH, FORM_AUTH| Constructor and Description |
|---|
StubServletRequest() |
| Modifier and Type | Method and Description |
|---|---|
void |
addAsyncListener(AsyncListener listener) |
void |
addAsyncListener(AsyncListener listener,
ServletRequest request,
ServletResponse response) |
boolean |
authenticate(HttpServletResponse response) |
void |
clientDisconnect() |
AbstractHttpRequest |
getAbstractHttpRequest() |
AsyncContext |
getAsyncContext()
Returns the async context for the request
|
java.lang.Object |
getAttribute(java.lang.String name)
Returns an attribute value.
|
java.util.Enumeration<java.lang.String> |
getAttributeNames()
Enumerates all attribute names in the request.
|
java.lang.String |
getAuthType()
Returns the auth type, i.e.
|
java.lang.String |
getCharacterEncoding()
Returns the character encoding of the POSTed data.
|
int |
getContentLength()
Returns the content length of the data.
|
java.lang.String |
getContentType()
Returns the request's mime-type.
|
java.lang.String |
getContextPath()
Returns the part of the URI corresponding to the application's
prefix.
|
Cookie |
getCookie(java.lang.String name) |
Cookie[] |
getCookies()
Returns an array of all cookies sent by the client.
|
long |
getDateHeader(java.lang.String header)
Converts a date header to milliseconds since the epoch.
|
DispatcherType |
getDispatcherType()
Returns DispatcherType
|
boolean |
getHasCookie() |
java.lang.String |
getHeader(java.lang.String header)
Returns the first value for a request header.
|
java.util.Enumeration<java.lang.String> |
getHeaderNames()
Returns an enumeration of all headers sent by the client.
|
java.util.Enumeration |
getHeaders(java.lang.String header)
Returns all the values for a request header.
|
ServletInputStream |
getInputStream()
Returns an InputStream to retrieve POST data from the request.
|
int |
getIntHeader(java.lang.String header)
Converts a header value to an integer.
|
java.lang.String |
getLocalAddr()
This call returns the ip of the host actually used to connect to the Resin
server, which means that if ipchains, load balancing, or proxying is
involved this call does not return the correct host for
forming urls.
|
java.util.Locale |
getLocale()
Returns the request's preferred locale, based on the Accept-Language
header.
|
java.util.Enumeration<java.util.Locale> |
getLocales()
Returns an enumeration of all locales acceptable by the client.
|
java.lang.String |
getLocalHost() |
java.lang.String |
getLocalName()
Returns the IP address of the local host, i.e.
|
int |
getLocalPort()
Returns the port of the local host.
|
HttpSession |
getMemorySession() |
java.lang.String |
getMethod()
Returns the HTTP method, e.g.
|
java.lang.String |
getPageContextPath() |
java.lang.String |
getPagePathInfo() |
java.lang.String |
getPageQueryString() |
java.lang.String |
getPageServletPath() |
java.lang.String |
getPageURI() |
java.lang.String |
getParameter(java.lang.String name)
Returns a form parameter.
|
java.util.Map<java.lang.String,java.lang.String[]> |
getParameterMap()
Returns a Map of the form parameters.
|
java.util.Enumeration<java.lang.String> |
getParameterNames()
Returns an enumeration of all form parameter names.
|
java.lang.String[] |
getParameterValues(java.lang.String name)
Returns all values of a form parameter.
|
Part |
getPart(java.lang.String name) |
java.util.Collection<Part> |
getParts() |
java.lang.String |
getPathInfo()
Returns the URI part after the selected servlet and null if there
is no suffix.
|
java.lang.String |
getPathTranslated()
Returns the physical path name for the path info.
|
java.lang.String |
getProtocol()
Returns the prococol, e.g.
|
java.lang.String |
getQueryString()
Returns the request's query string.
|
java.io.BufferedReader |
getReader()
Returns a reader to read POSTed data.
|
java.lang.String |
getRealPath(java.lang.String path)
Returns the path of the URI.
|
java.lang.String |
getRemoteAddr()
Returns the IP address of the remote host, i.e.
|
java.lang.String |
getRemoteHost()
Returns the DNS hostname of the remote host, i.e.
|
int |
getRemotePort()
Returns the port of the remote host, i.e.
|
java.lang.String |
getRemoteUser()
Returns the remote user if authenticated.
|
ServletRequest |
getRequest() |
int |
getRequestDepth(int i) |
RequestDispatcher |
getRequestDispatcher(java.lang.String uri)
Returns a request dispatcher for later inclusion or forwarding.
|
java.lang.String |
getRequestedSessionId()
Returns the session id.
|
java.lang.String |
getRequestURI()
Returns the entire request URI
|
java.lang.StringBuffer |
getRequestURL()
Reconstructs the URL the client used for the request.
|
java.lang.String |
getScheme()
Returns the request scheme, e.g.
|
java.lang.String |
getServerName()
Returns the server name handling the request.
|
int |
getServerPort()
Returns the server port used by the client, e.g.
|
ServletContext |
getServletContext()
Returns the servlet context for the request
|
java.lang.String |
getServletPath()
Returns the URI part corresponding to the selected servlet.
|
ServletResponse |
getServletResponse() |
HttpSession |
getSession()
Returns the current session, creating one if necessary.
|
HttpSession |
getSession(boolean create)
Returns a session.
|
java.lang.String |
getSessionId() |
SocketLink |
getSocketLink() |
ReadStream |
getStream() |
byte[] |
getUriBuffer() |
int |
getUriLength() |
java.security.Principal |
getUserPrincipal()
Returns the equivalent principal object for the authenticated user.
|
boolean |
getVaryCookies() |
WebApp |
getWebApp() |
boolean |
hasRequest() |
boolean |
initStream(ReadStream rawStream,
ReadStream realStream) |
boolean |
isAsyncStarted()
Returns true if the request is in async.
|
boolean |
isAsyncSupported()
Returns true if the request supports async
|
boolean |
isComet() |
boolean |
isConnectionClosed() |
boolean |
isDuplex() |
boolean |
isLoginRequested() |
boolean |
isMultipartEnabled() |
boolean |
isRequestedSessionIdFromCookie()
Returns true if the session came from a cookie.
|
boolean |
isRequestedSessionIdFromUrl() |
boolean |
isRequestedSessionIdFromURL()
Returns true if the session came URL-encoding.
|
boolean |
isRequestedSessionIdValid()
Returns true if the session is valid.
|
boolean |
isSecure()
Returns true if the connection is secure, e.g.
|
boolean |
isSessionIdFromCookie() |
boolean |
isSuspend() |
boolean |
isSyntheticCacheHeader() |
boolean |
isTop() |
boolean |
isUserInRole(java.lang.String str)
Returns true if the user is in the given role.
|
void |
killKeepalive(java.lang.String reason) |
boolean |
login(boolean isFail)
Authenticate the user.
|
void |
login(java.lang.String username,
java.lang.String password) |
void |
logout() |
void |
removeAttribute(java.lang.String name)
Removes the given attribute.
|
void |
requestLogin() |
void |
setAsyncSupported(boolean isAsyncSupported) |
void |
setAttribute(java.lang.String name,
java.lang.Object value)
Sets an attribute value.
|
void |
setCharacterEncoding(java.lang.String encoding)
Overrides the character encoding specified in the request.
|
void |
setHasCookie() |
void |
setHeader(java.lang.String k,
java.lang.String v) |
void |
setSessionId(java.lang.String sessionId) |
void |
setSyntheticCacheHeader(boolean isSynthetic) |
void |
setVaryCookie(java.lang.String cookie) |
AsyncContext |
startAsync()
Starts an async/comet mode
|
AsyncContext |
startAsync(ServletRequest servletRequest,
ServletResponse servletResponse)
Starts an async mode
|
SocketLinkDuplexController |
upgradeProtocol(SocketLinkDuplexListener handler) |
public java.lang.Object getAttribute(java.lang.String name)
ServletRequestgetAttribute in interface ServletRequestname - the attribute namepublic java.util.Enumeration<java.lang.String> getAttributeNames()
ServletRequestgetAttributeNames in interface ServletRequestpublic void setAttribute(java.lang.String name,
java.lang.Object value)
ServletRequestsetAttribute in interface ServletRequestname - the attribute namevalue - the attribute valuepublic void removeAttribute(java.lang.String name)
ServletRequestremoveAttribute in interface ServletRequestname - the attribute namepublic boolean initStream(ReadStream rawStream, ReadStream realStream)
public java.lang.String getCharacterEncoding()
ServletRequestgetCharacterEncoding in interface ServletRequestpublic void setCharacterEncoding(java.lang.String encoding)
ServletRequestsetCharacterEncoding must be called before calling
getReader or reading any parameters.setCharacterEncoding in interface ServletRequestpublic int getContentLength()
ServletRequestThe upshot is, rely on the input stream to end when the data completes.
getContentLength in interface ServletRequestpublic java.lang.String getContentType()
ServletRequestgetContentType in interface ServletRequestpublic java.lang.String getParameter(java.lang.String name)
ServletRequestgetParameter returns the first.
For example, calling getParameter("a") with the
the query string a=1&a=2 will return "1".
getParameter in interface ServletRequestname - the form parameter to returnpublic java.util.Enumeration<java.lang.String> getParameterNames()
ServletRequest
Enumeration e = request.getParameterNames();
while (e.hasMoreElements()) {
String name = (String) e.nextElement();
out.println(name + ": " + request.getParameter(name));
}
getParameterNames in interface ServletRequestpublic java.lang.String[] getParameterValues(java.lang.String name)
ServletRequestFor example, calling getParameterValues("a")
with the the query string a=1&a=2 will
return ["1", "2"].
getParameterValues in interface ServletRequestname - the form parameter to returnpublic java.util.Map<java.lang.String,java.lang.String[]> getParameterMap()
ServletRequestgetParameterNames
and the values are String arrays as returned by
getParameterValues.getParameterMap in interface ServletRequestpublic java.lang.String getProtocol()
ServletRequestgetProtocol in interface ServletRequestpublic java.lang.String getRemoteAddr()
ServletRequestgetRemoteAddr in interface ServletRequestpublic java.lang.String getRemoteHost()
ServletRequestgetRemoteHost in interface ServletRequestpublic int getRemotePort()
ServletRequestgetRemotePort in interface ServletRequestpublic java.lang.String getLocalAddr()
ServletRequestgetLocalAddr in interface ServletRequestpublic java.lang.String getLocalHost()
public java.lang.String getLocalName()
ServletRequestgetLocalName in interface ServletRequestpublic int getLocalPort()
ServletRequestServletRequest.isSecure() is provided for that purpose.getLocalPort in interface ServletRequestpublic java.lang.String getScheme()
ServletRequestgetScheme in interface ServletRequestpublic java.lang.String getServerName()
ServletRequestgetServerName in interface ServletRequestpublic int getServerPort()
ServletRequestServletRequest.isSecure() is provided for that purpose.getServerPort in interface ServletRequestpublic java.lang.String getRealPath(java.lang.String path)
ServletRequestgetRealPath in interface ServletRequestpublic java.util.Locale getLocale()
ServletRequestgetLocale in interface ServletRequestpublic java.util.Enumeration<java.util.Locale> getLocales()
ServletRequestgetLocales in interface ServletRequestpublic boolean isSecure()
ServletRequestisSecure in interface ServletRequestpublic RequestDispatcher getRequestDispatcher(java.lang.String uri)
ServletRequesturi
is relative to the request URI. Absolute URIs are relative to
the application prefix (getContextPath()).
If getRequestURI() is /myapp/dir/test.jsp and the
uri is "inc.jsp", the resulting page is
/myapp/dir/inc.jsp.
RequestDispatcher disp;
disp = getRequestDispatcher("inc.jsp?a=b");
disp.include(request, response);
getRequestDispatcher in interface ServletRequesturi - path relative to getRequestURI()
(including query string) for the included file.public java.lang.String getMethod()
HttpServletRequestREQUEST_METHODgetMethod in interface HttpServletRequestpublic java.lang.String getServletPath()
HttpServletRequestSCRIPT_NAME
getServletPath() is /servlet/Hello for the uri
/myapp/servlet/Hello/foo.
getServletPath() is /dir/hello.jsp
for the uri /myapp/dir/hello.jsp/foo,getServletPath in interface HttpServletRequestpublic java.lang.String getContextPath()
HttpServletRequestgetContextPath() is /myapp for the uri
/myapp/servlet/Hello,
getContextPath in interface HttpServletRequestpublic java.lang.String getPathInfo()
HttpServletRequestPATH_INFO
getPathInfo() is /foo for
the uri /myapp/servlet/Hello/foo.
getPathInfo() is /hello.jsp for for the uri
/myapp/dir/hello.jsp/foo.
getPathInfo in interface HttpServletRequestpublic java.lang.String getPathTranslated()
HttpServletRequestPATH_TRANSLATEDgetPathTranslated in interface HttpServletRequestpublic java.lang.String getRequestURI()
HttpServletRequestgetRequestURI in interface HttpServletRequestpublic java.lang.StringBuffer getRequestURL()
HttpServletRequestgetRequestURL in interface HttpServletRequestpublic int getUriLength()
public byte[] getUriBuffer()
public java.lang.String getQueryString()
HttpServletRequestServletRequest.getParameter() to decode the form values.
Corresponds to CGI's PATH_TRANSLATEDgetQueryString in interface HttpServletRequestpublic java.lang.String getPageURI()
getPageURI in interface CauchoRequestpublic java.lang.String getPageContextPath()
getPageContextPath in interface CauchoRequestpublic java.lang.String getPageServletPath()
getPageServletPath in interface CauchoRequestpublic java.lang.String getPagePathInfo()
getPagePathInfo in interface CauchoRequestpublic java.lang.String getPageQueryString()
getPageQueryString in interface CauchoRequestpublic java.lang.String getHeader(java.lang.String header)
HttpServletRequestHTTP_*
String userAgent = request.getHeader("User-Agent");
getHeader in interface HttpServletRequestheader - the header namepublic int getIntHeader(java.lang.String header)
HttpServletRequestgetIntHeader in interface HttpServletRequestheader - the header namepublic long getDateHeader(java.lang.String header)
HttpServletRequest
long mod = request.getDateHeader("If-Modified-Since");
getDateHeader in interface HttpServletRequestheader - the header namepublic java.util.Enumeration getHeaders(java.lang.String header)
HttpServletRequestgetHeaders in interface HttpServletRequestheader - the header namepublic java.util.Enumeration<java.lang.String> getHeaderNames()
HttpServletRequestgetHeaderNames in interface HttpServletRequestpublic java.lang.String getAuthType()
HttpServletRequestgetAuthType in interface HttpServletRequestpublic java.lang.String getRemoteUser()
HttpServletRequestgetRemoteUser in interface HttpServletRequestpublic java.security.Principal getUserPrincipal()
HttpServletRequestgetUserPrincipal in interface HttpServletRequestpublic boolean isUserInRole(java.lang.String str)
HttpServletRequestisUserInRole in interface HttpServletRequestpublic SocketLinkDuplexController upgradeProtocol(SocketLinkDuplexListener handler)
public AbstractHttpRequest getAbstractHttpRequest()
getAbstractHttpRequest in interface CauchoRequestpublic ServletRequest getRequest()
public ServletResponse getServletResponse()
getServletResponse in interface CauchoRequestpublic boolean login(boolean isFail)
login in interface CauchoRequestpublic boolean isLoginRequested()
isLoginRequested in interface CauchoRequestpublic void requestLogin()
requestLogin in interface CauchoRequestpublic boolean isConnectionClosed()
isConnectionClosed in interface CauchoRequestpublic void clientDisconnect()
public boolean isDuplex()
isDuplex in interface CauchoRequestpublic boolean isComet()
isComet in interface CauchoRequestpublic boolean isSuspend()
isSuspend in interface CauchoRequestpublic void killKeepalive(java.lang.String reason)
killKeepalive in interface CauchoRequestpublic void setHasCookie()
setHasCookie in interface CauchoRequestpublic Cookie getCookie(java.lang.String name)
getCookie in interface CauchoRequestpublic HttpSession getMemorySession()
getMemorySession in interface CauchoRequestpublic boolean hasRequest()
hasRequest in interface CauchoRequestpublic boolean isTop()
isTop in interface CauchoRequestpublic boolean getHasCookie()
getHasCookie in interface CauchoRequestpublic void setVaryCookie(java.lang.String cookie)
setVaryCookie in interface CauchoRequestpublic boolean getVaryCookies()
getVaryCookies in interface CauchoRequestpublic void setHeader(java.lang.String k,
java.lang.String v)
setHeader in interface CauchoRequestpublic int getRequestDepth(int i)
getRequestDepth in interface CauchoRequestpublic ReadStream getStream()
getStream in interface CauchoRequestpublic WebApp getWebApp()
getWebApp in interface CauchoRequestpublic java.util.Collection<Part> getParts() throws java.io.IOException, ServletException
getParts in interface HttpServletRequestjava.io.IOExceptionServletExceptionpublic Part getPart(java.lang.String name) throws java.io.IOException, ServletException
getPart in interface HttpServletRequestjava.io.IOExceptionServletExceptionpublic boolean isMultipartEnabled()
isMultipartEnabled in interface CauchoRequestpublic boolean authenticate(HttpServletResponse response) throws java.io.IOException, ServletException
authenticate in interface HttpServletRequestjava.io.IOExceptionServletExceptionpublic void login(java.lang.String username,
java.lang.String password)
throws ServletException
login in interface HttpServletRequestServletExceptionpublic void logout()
throws ServletException
logout in interface HttpServletRequestServletExceptionpublic boolean isRequestedSessionIdValid()
HttpServletRequestisRequestedSessionIdValid in interface HttpServletRequestpublic boolean isRequestedSessionIdFromCookie()
HttpServletRequestisRequestedSessionIdFromCookie in interface HttpServletRequestpublic boolean isRequestedSessionIdFromURL()
HttpServletRequestisRequestedSessionIdFromURL in interface HttpServletRequestpublic boolean isRequestedSessionIdFromUrl()
isRequestedSessionIdFromUrl in interface HttpServletRequestpublic java.lang.String getRequestedSessionId()
HttpServletRequestgetRequestedSessionId in interface HttpServletRequestpublic HttpSession getSession()
HttpServletRequestgetSession in interface HttpServletRequestpublic HttpSession getSession(boolean create)
HttpServletRequestgetSession in interface HttpServletRequestcreate - If true, then create a new session if none exists.public Cookie[] getCookies()
HttpServletRequestgetCookies in interface HttpServletRequestpublic boolean isSyntheticCacheHeader()
isSyntheticCacheHeader in interface CauchoRequestpublic void setSyntheticCacheHeader(boolean isSynthetic)
setSyntheticCacheHeader in interface CauchoRequestpublic DispatcherType getDispatcherType()
ServletRequestgetDispatcherType in interface ServletRequestpublic void addAsyncListener(AsyncListener listener)
public void addAsyncListener(AsyncListener listener, ServletRequest request, ServletResponse response)
public AsyncContext getAsyncContext()
ServletRequestgetAsyncContext in interface ServletRequestpublic ServletContext getServletContext()
ServletRequestgetServletContext in interface ServletRequestpublic boolean isAsyncStarted()
ServletRequestisAsyncStarted in interface ServletRequestpublic boolean isAsyncSupported()
ServletRequestisAsyncSupported in interface ServletRequestpublic void setAsyncSupported(boolean isAsyncSupported)
public AsyncContext startAsync() throws java.lang.IllegalStateException
ServletRequeststartAsync in interface ServletRequestjava.lang.IllegalStateExceptionpublic AsyncContext startAsync(ServletRequest servletRequest, ServletResponse servletResponse) throws java.lang.IllegalStateException
ServletRequeststartAsync in interface ServletRequestjava.lang.IllegalStateExceptionpublic java.io.BufferedReader getReader()
throws java.io.IOException,
java.lang.IllegalStateException
ServletRequestgetCharacterEncoding()getReader in interface ServletRequestjava.io.IOExceptionjava.lang.IllegalStateExceptionpublic ServletInputStream getInputStream() throws java.io.IOException
ServletRequestgetInputStream in interface ServletRequestjava.io.IOExceptionpublic boolean isSessionIdFromCookie()
isSessionIdFromCookie in interface CauchoRequestpublic java.lang.String getSessionId()
getSessionId in interface CauchoRequestpublic void setSessionId(java.lang.String sessionId)
setSessionId in interface CauchoRequestpublic SocketLink getSocketLink()
getSocketLink in interface CauchoRequest