Package org.atmosphere.cpr
Interface AtmosphereRequest
-
- All Superinterfaces:
javax.servlet.http.HttpServletRequest,javax.servlet.ServletRequest
- All Known Implementing Classes:
AtmosphereRequestImpl
public interface AtmosphereRequest extends javax.servlet.http.HttpServletRequestAn Atmosphere request representation. AnAtmosphereRequestis a two-way communication channel between the client and the server. If theAtmosphereRequestImpl.isDestroyable()is set to false, or if its associatedAtmosphereResourcehas been suspended, this object can be re-used at any moment between requests. You can use its associatedAtmosphereResponseto write bytes at any moment, making this object bi-directional.- Author:
- Jeanfrancois Arcand
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interfaceAtmosphereRequest.Builderstatic classAtmosphereRequest.LocalAttributes
-
Method Summary
All Methods Instance Methods Abstract Methods Deprecated Methods Modifier and Type Method Description AtmosphereRequest.LocalAttributesattributes()Deprecated.booleanauthenticate(javax.servlet.http.HttpServletResponse response)AtmosphereRequestImpl.Bodybody()Return the request's body.AtmosphereRequestbody(byte[] bytes)AtmosphereRequestbody(java.io.InputStream body)AtmosphereRequestbody(java.io.Reader body)AtmosphereRequestbody(java.lang.String body)AtmosphereRequestcontentType(java.lang.String m)AtmosphereRequestcontextPath(java.lang.String contextPath)voiddestroy()voiddestroy(boolean force)AtmosphereRequestdestroyable(boolean destroyable)booleandestroyed()booleandispatchRequestAsynchronously()Dispatch the request asynchronously to container.javax.servlet.AsyncContextgetAsyncContext()java.lang.ObjectgetAttribute(java.lang.String s)java.util.Enumeration<java.lang.String>getAttributeNames()java.lang.StringgetAuthType()java.lang.StringgetCharacterEncoding()intgetContentLength()java.lang.StringgetContentType()java.lang.StringgetContextPath()javax.servlet.http.Cookie[]getCookies()longgetDateHeader(java.lang.String name)javax.servlet.DispatcherTypegetDispatcherType()java.lang.StringgetHeader(java.lang.String s)java.lang.StringgetHeader(java.lang.String s, boolean checkCase)java.util.Enumeration<java.lang.String>getHeaderNames()java.util.EnumerationgetHeaders(java.lang.String name)javax.servlet.ServletInputStreamgetInputStream()intgetIntHeader(java.lang.String name)java.lang.StringgetLocalAddr()java.util.LocalegetLocale()java.util.Enumeration<java.util.Locale>getLocales()java.lang.StringgetLocalName()intgetLocalPort()java.lang.StringgetMethod()java.lang.StringgetParameter(java.lang.String s)java.util.Map<java.lang.String,java.lang.String[]>getParameterMap()java.util.Enumeration<java.lang.String>getParameterNames()java.lang.String[]getParameterValues(java.lang.String s)javax.servlet.http.PartgetPart(java.lang.String name)java.util.Collection<javax.servlet.http.Part>getParts()java.lang.StringgetPathInfo()java.lang.StringgetPathTranslated()java.lang.StringgetProtocol()java.lang.StringgetQueryString()java.io.BufferedReadergetReader()java.lang.StringgetRealPath(java.lang.String path)java.lang.StringgetRemoteAddr()java.lang.StringgetRemoteHost()intgetRemotePort()java.lang.StringgetRemoteUser()javax.servlet.RequestDispatchergetRequestDispatcher(java.lang.String path)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 create)java.security.PrincipalgetUserPrincipal()AtmosphereRequestheader(java.lang.String name, java.lang.String value)Add a header.AtmosphereRequestheaders(java.util.Map<java.lang.String,java.lang.String> headers)Add all headers contained within the Map.java.util.Map<java.lang.String,java.lang.String>headersMap()booleanisAsyncStarted()booleanisAsyncSupported()booleanisDestroyable()Cjeck if this object can be destroyed.booleanisRequestedSessionIdFromCookie()booleanisRequestedSessionIdFromUrl()booleanisRequestedSessionIdFromURL()booleanisRequestedSessionIdValid()booleanisSecure()booleanisUserInRole(java.lang.String role)AtmosphereRequest.LocalAttributeslocalAttributes()Return a subset of the attributes set on this AtmosphereRequest, set locally by the framework or by an application.voidlogin(java.lang.String username, java.lang.String password)voidlogout()AtmosphereRequestmethod(java.lang.String m)AtmosphereRequestpathInfo(java.lang.String pathInfo)AtmosphereRequestqueryString(java.lang.String qs)Set the query string.java.util.Map<java.lang.String,java.lang.String[]>queryStringsMap()voidremoveAttribute(java.lang.String name)AtmosphereRequestrequestURI(java.lang.String requestURI)java.lang.StringrequestURL()AtmosphereResourceresource()TheAtmosphereResourceassociated with this request.AtmosphereRequestservletPath(java.lang.String servletPath)voidsetAttribute(java.lang.String s, java.lang.Object o)voidsetCharacterEncoding(java.lang.String env)voidsetRequest(javax.servlet.ServletRequest request)javax.servlet.AsyncContextstartAsync()javax.servlet.AsyncContextstartAsync(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response)java.lang.StringtoString()java.lang.Stringuuid()Return the underlyingAtmosphereResource.uuid().javax.servlet.http.HttpServletRequestwrappedRequest()
-
-
-
Method Detail
-
destroyed
boolean destroyed()
-
destroyable
AtmosphereRequest destroyable(boolean destroyable)
-
getPathInfo
java.lang.String getPathInfo()
- Specified by:
getPathInfoin interfacejavax.servlet.http.HttpServletRequest
-
getPathTranslated
java.lang.String getPathTranslated()
- Specified by:
getPathTranslatedin interfacejavax.servlet.http.HttpServletRequest
-
getQueryString
java.lang.String getQueryString()
- Specified by:
getQueryStringin interfacejavax.servlet.http.HttpServletRequest
-
getRemoteUser
java.lang.String getRemoteUser()
- Specified by:
getRemoteUserin interfacejavax.servlet.http.HttpServletRequest
-
getRequestedSessionId
java.lang.String getRequestedSessionId()
- Specified by:
getRequestedSessionIdin interfacejavax.servlet.http.HttpServletRequest
-
getMethod
java.lang.String getMethod()
- Specified by:
getMethodin interfacejavax.servlet.http.HttpServletRequest
-
getPart
javax.servlet.http.Part getPart(java.lang.String name) throws java.io.IOException, javax.servlet.ServletException- Specified by:
getPartin interfacejavax.servlet.http.HttpServletRequest- Throws:
java.io.IOExceptionjavax.servlet.ServletException
-
getParts
java.util.Collection<javax.servlet.http.Part> getParts() throws java.io.IOException, javax.servlet.ServletException- Specified by:
getPartsin interfacejavax.servlet.http.HttpServletRequest- Throws:
java.io.IOExceptionjavax.servlet.ServletException
-
getContentType
java.lang.String getContentType()
- Specified by:
getContentTypein interfacejavax.servlet.ServletRequest
-
getDispatcherType
javax.servlet.DispatcherType getDispatcherType()
- Specified by:
getDispatcherTypein interfacejavax.servlet.ServletRequest
-
getServletPath
java.lang.String getServletPath()
- Specified by:
getServletPathin interfacejavax.servlet.http.HttpServletRequest
-
getRequestURI
java.lang.String getRequestURI()
- Specified by:
getRequestURIin interfacejavax.servlet.http.HttpServletRequest
-
getRequestURL
java.lang.StringBuffer getRequestURL()
- Specified by:
getRequestURLin interfacejavax.servlet.http.HttpServletRequest
-
getHeaders
java.util.Enumeration getHeaders(java.lang.String name)
- Specified by:
getHeadersin interfacejavax.servlet.http.HttpServletRequest
-
getIntHeader
int getIntHeader(java.lang.String name)
- Specified by:
getIntHeaderin interfacejavax.servlet.http.HttpServletRequest
-
getHeaderNames
java.util.Enumeration<java.lang.String> getHeaderNames()
- Specified by:
getHeaderNamesin interfacejavax.servlet.http.HttpServletRequest
-
authenticate
boolean authenticate(javax.servlet.http.HttpServletResponse response) throws java.io.IOException, javax.servlet.ServletException- Specified by:
authenticatein interfacejavax.servlet.http.HttpServletRequest- Throws:
java.io.IOExceptionjavax.servlet.ServletException
-
getAuthType
java.lang.String getAuthType()
- Specified by:
getAuthTypein interfacejavax.servlet.http.HttpServletRequest
-
getContextPath
java.lang.String getContextPath()
- Specified by:
getContextPathin interfacejavax.servlet.http.HttpServletRequest
-
getCookies
javax.servlet.http.Cookie[] getCookies()
- Specified by:
getCookiesin interfacejavax.servlet.http.HttpServletRequest
-
getDateHeader
long getDateHeader(java.lang.String name)
- Specified by:
getDateHeaderin interfacejavax.servlet.http.HttpServletRequest
-
getHeader
java.lang.String getHeader(java.lang.String s)
- Specified by:
getHeaderin interfacejavax.servlet.http.HttpServletRequest
-
wrappedRequest
javax.servlet.http.HttpServletRequest wrappedRequest()
-
getHeader
java.lang.String getHeader(java.lang.String s, boolean checkCase)
-
getParameter
java.lang.String getParameter(java.lang.String s)
- Specified by:
getParameterin interfacejavax.servlet.ServletRequest
-
getParameterMap
java.util.Map<java.lang.String,java.lang.String[]> getParameterMap()
- Specified by:
getParameterMapin interfacejavax.servlet.ServletRequest
-
getParameterNames
java.util.Enumeration<java.lang.String> getParameterNames()
- Specified by:
getParameterNamesin interfacejavax.servlet.ServletRequest
-
getParameterValues
java.lang.String[] getParameterValues(java.lang.String s)
- Specified by:
getParameterValuesin interfacejavax.servlet.ServletRequest
-
getProtocol
java.lang.String getProtocol()
- Specified by:
getProtocolin interfacejavax.servlet.ServletRequest
-
getInputStream
javax.servlet.ServletInputStream getInputStream() throws java.io.IOException- Specified by:
getInputStreamin interfacejavax.servlet.ServletRequest- Throws:
java.io.IOException
-
getReader
java.io.BufferedReader getReader() throws java.io.IOException- Specified by:
getReaderin interfacejavax.servlet.ServletRequest- Throws:
java.io.IOException
-
getRealPath
java.lang.String getRealPath(java.lang.String path)
- Specified by:
getRealPathin interfacejavax.servlet.ServletRequest
-
headers
AtmosphereRequest headers(java.util.Map<java.lang.String,java.lang.String> headers)
Add all headers contained within the Map.- Parameters:
headers-- Returns:
- this;
-
header
AtmosphereRequest header(java.lang.String name, java.lang.String value)
Add a header.- Parameters:
name-value-- Returns:
- this
-
queryString
AtmosphereRequest queryString(java.lang.String qs)
Set the query string.- Parameters:
qs-- Returns:
- this
-
headersMap
java.util.Map<java.lang.String,java.lang.String> headersMap()
-
queryStringsMap
java.util.Map<java.lang.String,java.lang.String[]> queryStringsMap()
-
method
AtmosphereRequest method(java.lang.String m)
-
contentType
AtmosphereRequest contentType(java.lang.String m)
-
body
AtmosphereRequest body(java.lang.String body)
-
body
AtmosphereRequest body(byte[] bytes)
-
body
AtmosphereRequest body(java.io.InputStream body)
-
body
AtmosphereRequest body(java.io.Reader body)
-
body
AtmosphereRequestImpl.Body body()
Return the request's body. This method will return an empty Body if the underlying container or framework is using InputStream or Reader.- Returns:
- the request body;
-
servletPath
AtmosphereRequest servletPath(java.lang.String servletPath)
-
contextPath
AtmosphereRequest contextPath(java.lang.String contextPath)
-
requestURI
AtmosphereRequest requestURI(java.lang.String requestURI)
-
setAttribute
void setAttribute(java.lang.String s, java.lang.Object o)- Specified by:
setAttributein interfacejavax.servlet.ServletRequest
-
setCharacterEncoding
void setCharacterEncoding(java.lang.String env) throws java.io.UnsupportedEncodingException- Specified by:
setCharacterEncodingin interfacejavax.servlet.ServletRequest- Throws:
java.io.UnsupportedEncodingException
-
startAsync
javax.servlet.AsyncContext startAsync()
- Specified by:
startAsyncin interfacejavax.servlet.ServletRequest
-
startAsync
javax.servlet.AsyncContext startAsync(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response)- Specified by:
startAsyncin interfacejavax.servlet.ServletRequest
-
getAsyncContext
javax.servlet.AsyncContext getAsyncContext()
- Specified by:
getAsyncContextin interfacejavax.servlet.ServletRequest
-
getAttribute
java.lang.Object getAttribute(java.lang.String s)
- Specified by:
getAttributein interfacejavax.servlet.ServletRequest
-
removeAttribute
void removeAttribute(java.lang.String name)
- Specified by:
removeAttributein interfacejavax.servlet.ServletRequest
-
attributes
AtmosphereRequest.LocalAttributes attributes()
Deprecated.Return the locally added attributes.- Returns:
- the locally added attributes
-
getSession
javax.servlet.http.HttpSession getSession()
- Specified by:
getSessionin interfacejavax.servlet.http.HttpServletRequest
-
getSession
javax.servlet.http.HttpSession getSession(boolean create)
- Specified by:
getSessionin interfacejavax.servlet.http.HttpServletRequest
-
getUserPrincipal
java.security.Principal getUserPrincipal()
- Specified by:
getUserPrincipalin interfacejavax.servlet.http.HttpServletRequest
-
isRequestedSessionIdFromCookie
boolean isRequestedSessionIdFromCookie()
- Specified by:
isRequestedSessionIdFromCookiein interfacejavax.servlet.http.HttpServletRequest
-
isRequestedSessionIdFromUrl
boolean isRequestedSessionIdFromUrl()
- Specified by:
isRequestedSessionIdFromUrlin interfacejavax.servlet.http.HttpServletRequest
-
isRequestedSessionIdFromURL
boolean isRequestedSessionIdFromURL()
- Specified by:
isRequestedSessionIdFromURLin interfacejavax.servlet.http.HttpServletRequest
-
isRequestedSessionIdValid
boolean isRequestedSessionIdValid()
- Specified by:
isRequestedSessionIdValidin interfacejavax.servlet.http.HttpServletRequest
-
isUserInRole
boolean isUserInRole(java.lang.String role)
- Specified by:
isUserInRolein interfacejavax.servlet.http.HttpServletRequest
-
login
void login(java.lang.String username, java.lang.String password) throws javax.servlet.ServletException- Specified by:
loginin interfacejavax.servlet.http.HttpServletRequest- Throws:
javax.servlet.ServletException
-
logout
void logout() throws javax.servlet.ServletException- Specified by:
logoutin interfacejavax.servlet.http.HttpServletRequest- Throws:
javax.servlet.ServletException
-
getRemoteAddr
java.lang.String getRemoteAddr()
- Specified by:
getRemoteAddrin interfacejavax.servlet.ServletRequest
-
getRemoteHost
java.lang.String getRemoteHost()
- Specified by:
getRemoteHostin interfacejavax.servlet.ServletRequest
-
getRemotePort
int getRemotePort()
- Specified by:
getRemotePortin interfacejavax.servlet.ServletRequest
-
getRequestDispatcher
javax.servlet.RequestDispatcher getRequestDispatcher(java.lang.String path)
- Specified by:
getRequestDispatcherin interfacejavax.servlet.ServletRequest
-
getScheme
java.lang.String getScheme()
- Specified by:
getSchemein interfacejavax.servlet.ServletRequest
-
getServerName
java.lang.String getServerName()
- Specified by:
getServerNamein interfacejavax.servlet.ServletRequest
-
getServerPort
int getServerPort()
- Specified by:
getServerPortin interfacejavax.servlet.ServletRequest
-
getServletContext
javax.servlet.ServletContext getServletContext()
- Specified by:
getServletContextin interfacejavax.servlet.ServletRequest
-
isAsyncStarted
boolean isAsyncStarted()
- Specified by:
isAsyncStartedin interfacejavax.servlet.ServletRequest
-
isAsyncSupported
boolean isAsyncSupported()
- Specified by:
isAsyncSupportedin interfacejavax.servlet.ServletRequest
-
isSecure
boolean isSecure()
- Specified by:
isSecurein interfacejavax.servlet.ServletRequest
-
getLocalName
java.lang.String getLocalName()
- Specified by:
getLocalNamein interfacejavax.servlet.ServletRequest
-
getLocalPort
int getLocalPort()
- Specified by:
getLocalPortin interfacejavax.servlet.ServletRequest
-
getLocalAddr
java.lang.String getLocalAddr()
- Specified by:
getLocalAddrin interfacejavax.servlet.ServletRequest
-
getLocale
java.util.Locale getLocale()
- Specified by:
getLocalein interfacejavax.servlet.ServletRequest
-
resource
AtmosphereResource resource()
TheAtmosphereResourceassociated with this request.- Returns:
- an
AtmosphereResource
-
getLocales
java.util.Enumeration<java.util.Locale> getLocales()
- Specified by:
getLocalesin interfacejavax.servlet.ServletRequest
-
dispatchRequestAsynchronously
boolean dispatchRequestAsynchronously()
Dispatch the request asynchronously to container. The default is false.- Returns:
- true to dispatch the request asynchronously to container.
-
isDestroyable
boolean isDestroyable()
Cjeck if this object can be destroyed. Default is true.
-
pathInfo
AtmosphereRequest pathInfo(java.lang.String pathInfo)
-
getAttributeNames
java.util.Enumeration<java.lang.String> getAttributeNames()
- Specified by:
getAttributeNamesin interfacejavax.servlet.ServletRequest
-
localAttributes
AtmosphereRequest.LocalAttributes localAttributes()
Return a subset of the attributes set on this AtmosphereRequest, set locally by the framework or by an application. Attributes added using this method won't be propagated to the original, container-only, native request object.- Returns:
- a
-
getCharacterEncoding
java.lang.String getCharacterEncoding()
- Specified by:
getCharacterEncodingin interfacejavax.servlet.ServletRequest
-
getContentLength
int getContentLength()
- Specified by:
getContentLengthin interfacejavax.servlet.ServletRequest
-
uuid
java.lang.String uuid()
Return the underlyingAtmosphereResource.uuid(). May return "0" if noAtmosphereResourceis associated with this object.- Returns:
- the underlying
AtmosphereResource.uuid()
-
destroy
void destroy()
-
destroy
void destroy(boolean force)
-
setRequest
void setRequest(javax.servlet.ServletRequest request)
-
toString
java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
requestURL
java.lang.String requestURL()
-
-