public class CauchoDispatchRequest extends AbstractCauchoRequest
AbstractCauchoRequest.PartImplBASIC_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, startRequestpublic CauchoDispatchRequest()
public CauchoDispatchRequest(HttpServletRequest request)
public void setRequest(HttpServletRequest request)
public HttpServletRequest getRequest()
AbstractCauchoRequestgetRequest in class AbstractCauchoRequestpublic void setResponse(CauchoResponse response)
public CauchoResponse getResponse()
getResponse in class AbstractCauchoRequestpublic java.lang.String getProtocol()
ServletRequestpublic java.lang.String getScheme()
ServletRequestpublic java.lang.String getServerName()
ServletRequestpublic int getServerPort()
ServletRequestServletRequest.isSecure() is provided for that purpose.public java.lang.String getRemoteAddr()
ServletRequestpublic java.lang.String getRemoteHost()
ServletRequestpublic int getRemotePort()
ServletRequestpublic java.lang.String getLocalAddr()
ServletRequestpublic java.lang.String getLocalName()
ServletRequestpublic int getLocalPort()
ServletRequestServletRequest.isSecure() is provided for that purpose.public ServletInputStream getInputStream() throws java.io.IOException
ServletRequestjava.io.IOExceptionpublic java.io.BufferedReader getReader()
throws java.io.IOException,
java.lang.IllegalStateException
ServletRequestgetCharacterEncoding()java.io.IOExceptionjava.lang.IllegalStateExceptionpublic java.lang.String getCharacterEncoding()
ServletRequestpublic void setCharacterEncoding(java.lang.String encoding)
throws java.io.UnsupportedEncodingException
ServletRequestsetCharacterEncoding must be called before calling
getReader or reading any parameters.java.io.UnsupportedEncodingExceptionpublic int getContentLength()
ServletRequestThe upshot is, rely on the input stream to end when the data completes.
public java.lang.String getContentType()
ServletRequestpublic java.util.Locale getLocale()
ServletRequestpublic java.util.Enumeration<java.util.Locale> getLocales()
ServletRequestpublic boolean isSecure()
ServletRequestpublic java.lang.Object getAttribute(java.lang.String name)
ServletRequestname - the attribute namepublic void setAttribute(java.lang.String name,
java.lang.Object o)
ServletRequestname - the attribute nameo - the attribute valuepublic java.util.Enumeration<java.lang.String> getAttributeNames()
ServletRequestpublic void removeAttribute(java.lang.String name)
ServletRequestname - the attribute namepublic ServletContext getServletContext()
ServletRequestpublic AsyncContext startAsync() throws java.lang.IllegalStateException
ServletRequestjava.lang.IllegalStateExceptionpublic AsyncContext startAsync(ServletRequest servletRequest, ServletResponse servletResponse) throws java.lang.IllegalStateException
ServletRequestjava.lang.IllegalStateExceptionpublic AsyncContext getAsyncContext()
ServletRequestpublic boolean isAsyncStarted()
ServletRequestpublic boolean isAsyncSupported()
ServletRequestpublic boolean isWrapperFor(ServletRequest wrapped)
public boolean isWrapperFor(java.lang.Class<?> wrappedType)
public DispatcherType getDispatcherType()
ServletRequestpublic java.lang.String getMethod()
HttpServletRequestREQUEST_METHODpublic java.lang.String getRequestURI()
HttpServletRequestpublic java.lang.String getContextPath()
public 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,public 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.
public java.lang.String getQueryString()
public java.lang.String getHeader(java.lang.String name)
HttpServletRequestHTTP_*
String userAgent = request.getHeader("User-Agent");
name - the header namepublic java.util.Enumeration<java.lang.String> getHeaders(java.lang.String name)
HttpServletRequestname - the header namepublic java.util.Enumeration<java.lang.String> getHeaderNames()
HttpServletRequestpublic int getIntHeader(java.lang.String name)
HttpServletRequestname - the header namepublic long getDateHeader(java.lang.String name)
HttpServletRequest
long mod = request.getDateHeader("If-Modified-Since");
name - the header namepublic Cookie[] getCookies()
HttpServletRequestpublic java.lang.String getRequestedSessionId()
HttpServletRequestpublic boolean isRequestedSessionIdFromCookie()
HttpServletRequestpublic boolean isRequestedSessionIdFromURL()
HttpServletRequestpublic void setSessionId(java.lang.String sessionId)
setSessionId in interface CauchoRequestsetSessionId in class AbstractCauchoRequestpublic java.lang.String getSessionId()
getSessionId in interface CauchoRequestgetSessionId in class AbstractCauchoRequestpublic boolean isSessionIdFromCookie()
isSessionIdFromCookie in interface CauchoRequestisSessionIdFromCookie in class AbstractCauchoRequestpublic java.lang.String getAuthType()
HttpServletRequestpublic java.lang.String getRemoteUser()
HttpServletRequestpublic boolean isRequestedSessionIdFromUrl()
protected boolean isDelegateMultipartEnabled()
public void logout()
throws ServletException
ServletExceptionpublic 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.IOExceptionpublic 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 CauchoRequestisTop in class AbstractCauchoRequestpublic boolean hasRequest()
public HttpSession getMemorySession()
AbstractCauchoRequestgetMemorySession in interface CauchoRequestgetMemorySession in class AbstractCauchoRequestpublic 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()
AbstractCauchoRequestisLoginRequested in interface CauchoRequestisLoginRequested in class AbstractCauchoRequestpublic void requestLogin()
requestLogin in interface CauchoRequestrequestLogin in class AbstractCauchoRequestpublic ServletResponse getServletResponse()
public AbstractHttpRequest getAbstractHttpRequest()
getAbstractHttpRequest in interface CauchoRequestgetAbstractHttpRequest in class AbstractCauchoRequestprotected CauchoRequest getCauchoRequest()
public java.lang.String toString()
toString in class AbstractCauchoRequest