public class CauchoDispatchRequest extends AbstractCauchoRequest
AbstractCauchoRequest.PartImpl
BASIC_AUTH, CLIENT_CERT_AUTH, DIGEST_AUTH, FORM_AUTH
Constructor and Description |
---|
CauchoDispatchRequest() |
CauchoDispatchRequest(HttpServletRequest request) |
Modifier and Type | Method and Description |
---|---|
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.
|
protected CauchoRequest |
getCauchoRequest() |
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 URL for the request
|
Cookie |
getCookie(java.lang.String name) |
Cookie[] |
getCookies()
Returns an array of all cookies sent by the client.
|
long |
getDateHeader(java.lang.String name)
Converts a date header to milliseconds since the epoch.
|
DispatcherType |
getDispatcherType()
Returns DispatcherType
|
boolean |
getHasCookie() |
java.lang.String |
getHeader(java.lang.String name)
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<java.lang.String> |
getHeaders(java.lang.String name)
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 name)
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 |
getLocalName()
Returns the IP address of the local host, i.e.
|
int |
getLocalPort()
Returns the port of the local host.
|
HttpSession |
getMemorySession()
Returns the memory session.
|
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 |
getPathInfo()
Returns the URI part after the selected servlet and null if there
is no suffix.
|
java.lang.String |
getProtocol()
Returns the prococol, e.g.
|
java.lang.String |
getQueryString()
Returns the real path of pathInfo.
|
java.io.BufferedReader |
getReader()
Returns a reader to read POSTed data.
|
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.
|
HttpServletRequest |
getRequest()
Returns the next request in a chain.
|
int |
getRequestDepth(int depth) |
java.lang.String |
getRequestedSessionId()
Returns the session id.
|
java.lang.String |
getRequestURI()
Returns the entire request URI
|
CauchoResponse |
getResponse() |
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() |
java.lang.String |
getSessionId() |
ReadStream |
getStream() |
boolean |
getVaryCookies() |
WebApp |
getWebApp() |
boolean |
hasRequest() |
boolean |
isAsyncStarted()
Returns true if the request is in async.
|
boolean |
isAsyncSupported()
Returns true if the request supports async
|
boolean |
isComet() |
boolean |
isConnectionClosed() |
protected boolean |
isDelegateMultipartEnabled() |
boolean |
isDuplex() |
boolean |
isLoginRequested()
Returns true if any authentication is requested
|
boolean |
isRequestedSessionIdFromCookie()
Returns true if the session came from a cookie.
|
boolean |
isRequestedSessionIdFromUrl() |
boolean |
isRequestedSessionIdFromURL()
Returns true if the session came URL-encoding.
|
boolean |
isSecure()
Returns true if the connection is secure, e.g.
|
boolean |
isSessionIdFromCookie() |
boolean |
isSuspend() |
boolean |
isSyntheticCacheHeader() |
boolean |
isTop() |
boolean |
isWrapperFor(java.lang.Class<?> wrappedType) |
boolean |
isWrapperFor(ServletRequest wrapped) |
void |
killKeepalive(java.lang.String reason) |
void |
logout() |
void |
removeAttribute(java.lang.String name)
Removes the given attribute.
|
void |
requestLogin() |
void |
setAttribute(java.lang.String name,
java.lang.Object o)
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 key,
java.lang.String value) |
void |
setRequest(HttpServletRequest request) |
void |
setResponse(CauchoResponse response) |
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
|
java.lang.String |
toString() |
addCloseOnExit, authenticate, finishRequest, getInvocation, getLoadedSession, getParameter, getParameterImpl, getParameterMap, getParameterMapImpl, getParameterNames, getParameterNamesImpl, getParameterValues, getParameterValuesImpl, getPart, getParts, getPathTranslated, getRealPath, getRequestDispatcher, getRequestURL, getRunAs, getServer, getSession, getSession, getSessionCookie, getSessionGroup, getSessionManager, getSocketLink, getStream, getUserPrincipal, isMultipartEnabled, isRequestedSessionIdValid, isUserInRole, login, login, mergeParameters, parseGetQueryImpl, parsePostQueryImpl, parseQueryImpl, startRequest
public CauchoDispatchRequest()
public CauchoDispatchRequest(HttpServletRequest request)
public void setRequest(HttpServletRequest request)
public HttpServletRequest getRequest()
AbstractCauchoRequest
getRequest
in class AbstractCauchoRequest
public void setResponse(CauchoResponse response)
public CauchoResponse getResponse()
getResponse
in class AbstractCauchoRequest
public java.lang.String getProtocol()
ServletRequest
public java.lang.String getScheme()
ServletRequest
public java.lang.String getServerName()
ServletRequest
public int getServerPort()
ServletRequest
ServletRequest.isSecure()
is provided for that purpose.public java.lang.String getRemoteAddr()
ServletRequest
public java.lang.String getRemoteHost()
ServletRequest
public int getRemotePort()
ServletRequest
public java.lang.String getLocalAddr()
ServletRequest
public java.lang.String getLocalName()
ServletRequest
public int getLocalPort()
ServletRequest
ServletRequest.isSecure()
is provided for that purpose.public ServletInputStream getInputStream() throws java.io.IOException
ServletRequest
java.io.IOException
public java.io.BufferedReader getReader() throws java.io.IOException, java.lang.IllegalStateException
ServletRequest
getCharacterEncoding()
java.io.IOException
java.lang.IllegalStateException
public java.lang.String getCharacterEncoding()
ServletRequest
public void setCharacterEncoding(java.lang.String encoding) throws java.io.UnsupportedEncodingException
ServletRequest
setCharacterEncoding
must be called before calling
getReader
or reading any parameters.java.io.UnsupportedEncodingException
public int getContentLength()
ServletRequest
The upshot is, rely on the input stream to end when the data completes.
public java.lang.String getContentType()
ServletRequest
public java.util.Locale getLocale()
ServletRequest
public java.util.Enumeration<java.util.Locale> getLocales()
ServletRequest
public boolean isSecure()
ServletRequest
public java.lang.Object getAttribute(java.lang.String name)
ServletRequest
name
- the attribute namepublic void setAttribute(java.lang.String name, java.lang.Object o)
ServletRequest
name
- the attribute nameo
- the attribute valuepublic java.util.Enumeration<java.lang.String> getAttributeNames()
ServletRequest
public void removeAttribute(java.lang.String name)
ServletRequest
name
- the attribute namepublic ServletContext getServletContext()
ServletRequest
public AsyncContext startAsync() throws java.lang.IllegalStateException
ServletRequest
java.lang.IllegalStateException
public AsyncContext startAsync(ServletRequest servletRequest, ServletResponse servletResponse) throws java.lang.IllegalStateException
ServletRequest
java.lang.IllegalStateException
public AsyncContext getAsyncContext()
ServletRequest
public boolean isAsyncStarted()
ServletRequest
public boolean isAsyncSupported()
ServletRequest
public boolean isWrapperFor(ServletRequest wrapped)
public boolean isWrapperFor(java.lang.Class<?> wrappedType)
public DispatcherType getDispatcherType()
ServletRequest
public java.lang.String getMethod()
HttpServletRequest
REQUEST_METHOD
public java.lang.String getRequestURI()
HttpServletRequest
public java.lang.String getContextPath()
public java.lang.String getServletPath()
HttpServletRequest
SCRIPT_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,public java.lang.String getPathInfo()
HttpServletRequest
PATH_INFO
getPathInfo()
is /foo for
the uri /myapp/servlet/Hello/foo.
getPathInfo()
is /hello.jsp for for the uri
/myapp/dir/hello.jsp/foo.
public java.lang.String getQueryString()
public java.lang.String getHeader(java.lang.String name)
HttpServletRequest
HTTP_*
String userAgent = request.getHeader("User-Agent");
name
- the header namepublic java.util.Enumeration<java.lang.String> getHeaders(java.lang.String name)
HttpServletRequest
name
- the header namepublic java.util.Enumeration<java.lang.String> getHeaderNames()
HttpServletRequest
public int getIntHeader(java.lang.String name)
HttpServletRequest
name
- the header namepublic long getDateHeader(java.lang.String name)
HttpServletRequest
long mod = request.getDateHeader("If-Modified-Since");
name
- the header namepublic Cookie[] getCookies()
HttpServletRequest
public java.lang.String getRequestedSessionId()
HttpServletRequest
public boolean isRequestedSessionIdFromCookie()
HttpServletRequest
public boolean isRequestedSessionIdFromURL()
HttpServletRequest
public void setSessionId(java.lang.String sessionId)
setSessionId
in interface CauchoRequest
setSessionId
in class AbstractCauchoRequest
public java.lang.String getSessionId()
getSessionId
in interface CauchoRequest
getSessionId
in class AbstractCauchoRequest
public boolean isSessionIdFromCookie()
isSessionIdFromCookie
in interface CauchoRequest
isSessionIdFromCookie
in class AbstractCauchoRequest
public java.lang.String getAuthType()
HttpServletRequest
public java.lang.String getRemoteUser()
HttpServletRequest
public boolean isRequestedSessionIdFromUrl()
protected boolean isDelegateMultipartEnabled()
public void logout() throws ServletException
ServletException
public java.lang.String getPageURI()
public java.lang.String getPageContextPath()
public java.lang.String getPageServletPath()
public java.lang.String getPagePathInfo()
public java.lang.String getPageQueryString()
public WebApp getWebApp()
public ReadStream getStream() throws java.io.IOException
java.io.IOException
public int getRequestDepth(int depth)
public void setHeader(java.lang.String key, java.lang.String value)
public boolean isSyntheticCacheHeader()
public void setSyntheticCacheHeader(boolean isSynthetic)
public boolean getVaryCookies()
public void setVaryCookie(java.lang.String cookie)
public boolean getHasCookie()
public boolean isTop()
isTop
in interface CauchoRequest
isTop
in class AbstractCauchoRequest
public boolean hasRequest()
public HttpSession getMemorySession()
AbstractCauchoRequest
getMemorySession
in interface CauchoRequest
getMemorySession
in class AbstractCauchoRequest
public Cookie getCookie(java.lang.String name)
public void setHasCookie()
public void killKeepalive(java.lang.String reason)
public boolean isSuspend()
public boolean isComet()
public boolean isDuplex()
public boolean isConnectionClosed()
public boolean isLoginRequested()
AbstractCauchoRequest
isLoginRequested
in interface CauchoRequest
isLoginRequested
in class AbstractCauchoRequest
public void requestLogin()
requestLogin
in interface CauchoRequest
requestLogin
in class AbstractCauchoRequest
public ServletResponse getServletResponse()
public AbstractHttpRequest getAbstractHttpRequest()
getAbstractHttpRequest
in interface CauchoRequest
getAbstractHttpRequest
in class AbstractCauchoRequest
protected CauchoRequest getCauchoRequest()
public java.lang.String toString()
toString
in class AbstractCauchoRequest