Class AbstractBayeuxContext
- java.lang.Object
-
- org.cometd.server.websocket.common.AbstractBayeuxContext
-
- All Implemented Interfaces:
BayeuxContext
public abstract class AbstractBayeuxContext extends java.lang.Object implements BayeuxContext
-
-
Constructor Summary
Constructors Constructor Description AbstractBayeuxContext(javax.servlet.ServletContext context, java.lang.String uri, java.lang.String query, java.util.Map<java.lang.String,java.util.List<java.lang.String>> headers, java.util.Map<java.lang.String,java.util.List<java.lang.String>> parameters, java.security.Principal principal, javax.servlet.http.HttpSession session, java.net.InetSocketAddress local, java.net.InetSocketAddress remote, java.util.List<java.util.Locale> locales, java.lang.String protocol, boolean secure)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.ObjectgetContextAttribute(java.lang.String name)Access the ServletContext (if any) attributes.java.lang.StringgetContextInitParameter(java.lang.String name)Access the ServletContext (if any) init parameter.java.lang.StringgetContextPath()java.lang.StringgetCookie(java.lang.String name)Get a transport cookie.java.lang.StringgetHeader(java.lang.String name)Get a transport header.java.util.List<java.lang.String>getHeaderValues(java.lang.String name)Get a multi valued transport header.java.lang.ObjectgetHttpSessionAttribute(java.lang.String name)Access the HTTP Session (if any) attributes.java.lang.StringgetHttpSessionId()Access the HTTP Session (if any) ID.java.net.InetSocketAddressgetLocalAddress()java.util.List<java.util.Locale>getLocales()java.lang.StringgetParameter(java.lang.String name)Get a transport parameter.java.util.List<java.lang.String>getParameterValues(java.lang.String name)Get a multi valued transport parameter.java.lang.StringgetProtocol()java.net.InetSocketAddressgetRemoteAddress()java.lang.ObjectgetRequestAttribute(java.lang.String name)Access the Request (if any) attributes.java.lang.StringgetURL()java.security.PrincipalgetUserPrincipal()voidinvalidateHttpSession()Invalidate the HTTP Session.booleanisSecure()booleanisUserInRole(java.lang.String role)voidsetHttpSessionAttribute(java.lang.String name, java.lang.Object value)Access the HTTP Session (if any) attributes.
-
-
-
Constructor Detail
-
AbstractBayeuxContext
public AbstractBayeuxContext(javax.servlet.ServletContext context, java.lang.String uri, java.lang.String query, java.util.Map<java.lang.String,java.util.List<java.lang.String>> headers, java.util.Map<java.lang.String,java.util.List<java.lang.String>> parameters, java.security.Principal principal, javax.servlet.http.HttpSession session, java.net.InetSocketAddress local, java.net.InetSocketAddress remote, java.util.List<java.util.Locale> locales, java.lang.String protocol, boolean secure)
-
-
Method Detail
-
getURL
public java.lang.String getURL()
- Specified by:
getURLin interfaceBayeuxContext- Returns:
- the full request URI complete with query string if present.
-
getHeader
public java.lang.String getHeader(java.lang.String name)
Description copied from interface:BayeuxContextGet a transport header.Get a header for any current transport mechanism (eg HTTP request). For transports like websocket, the header may be from the initial handshake.
- Specified by:
getHeaderin interfaceBayeuxContext- Parameters:
name- The name of the header- Returns:
- The header value or null if no current transport mechanism or no such header.
-
getHeaderValues
public java.util.List<java.lang.String> getHeaderValues(java.lang.String name)
Description copied from interface:BayeuxContextGet a multi valued transport header.Get a header for any current transport mechanism (eg HTTP request). For transports like websocket, the header may be from the initial handshake.
- Specified by:
getHeaderValuesin interfaceBayeuxContext- Parameters:
name- The name of the header- Returns:
- The header value or null if no current transport mechanism or no such header.
-
getParameter
public java.lang.String getParameter(java.lang.String name)
Description copied from interface:BayeuxContextGet a transport parameter.Get a parameter for any current transport mechanism (eg HTTP request). For transports like websocket, the parameter may be from the initial handshake.
- Specified by:
getParameterin interfaceBayeuxContext- Parameters:
name- The name of the parameter- Returns:
- The parameter value or null if no current transport mechanism or no such parameter.
-
getParameterValues
public java.util.List<java.lang.String> getParameterValues(java.lang.String name)
Description copied from interface:BayeuxContextGet a multi valued transport parameter.Get a parameter for any current transport mechanism (eg HTTP request). For transports like websocket, the parameter may be from the initial handshake.
- Specified by:
getParameterValuesin interfaceBayeuxContext- Parameters:
name- The name of the parameter- Returns:
- The parameter value or null if no current transport mechanism or no such parameter.
-
getUserPrincipal
public java.security.Principal getUserPrincipal()
- Specified by:
getUserPrincipalin interfaceBayeuxContext- Returns:
- The user Principal (if any)
-
isUserInRole
public boolean isUserInRole(java.lang.String role)
- Specified by:
isUserInRolein interfaceBayeuxContext- Parameters:
role- the role to check whether the user belongs to- Returns:
- true if there is a known user and they are in the given role.
-
getHttpSessionId
public java.lang.String getHttpSessionId()
Description copied from interface:BayeuxContextAccess the HTTP Session (if any) ID. TheSession.getId()should be used in preference to the HTTP Session.- Specified by:
getHttpSessionIdin interfaceBayeuxContext- Returns:
- HTTP session ID or null
-
getHttpSessionAttribute
public java.lang.Object getHttpSessionAttribute(java.lang.String name)
Description copied from interface:BayeuxContextAccess the HTTP Session (if any) attributes. TheSession.getAttribute(String)should be used in preference to the HTTP Session.- Specified by:
getHttpSessionAttributein interfaceBayeuxContext- Parameters:
name- the attribute name- Returns:
- The attribute value
-
setHttpSessionAttribute
public void setHttpSessionAttribute(java.lang.String name, java.lang.Object value)Description copied from interface:BayeuxContextAccess the HTTP Session (if any) attributes. TheSession.setAttribute(String, Object)should be used in preference to the HTTP Session.- Specified by:
setHttpSessionAttributein interfaceBayeuxContext- Parameters:
name- the attribute namevalue- the attribute value
-
invalidateHttpSession
public void invalidateHttpSession()
Description copied from interface:BayeuxContextInvalidate the HTTP Session. TheSession.getId()should be used in preference to the HTTP Session.- Specified by:
invalidateHttpSessionin interfaceBayeuxContext
-
getRemoteAddress
public java.net.InetSocketAddress getRemoteAddress()
- Specified by:
getRemoteAddressin interfaceBayeuxContext- Returns:
- the remote socket address
-
getLocalAddress
public java.net.InetSocketAddress getLocalAddress()
- Specified by:
getLocalAddressin interfaceBayeuxContext- Returns:
- the local socket address
-
getLocales
public java.util.List<java.util.Locale> getLocales()
- Specified by:
getLocalesin interfaceBayeuxContext- Returns:
- the request Locales, in order of preference, or the default server Locale if the request Locales are missing.
-
getCookie
public java.lang.String getCookie(java.lang.String name)
Description copied from interface:BayeuxContextGet a transport cookie.Get a cookie for any current transport mechanism (eg HTTP request). For transports like websocket, the cookie may be from the initial handshake.
- Specified by:
getCookiein interfaceBayeuxContext- Parameters:
name- The name of the cookie- Returns:
- The cookie value or null if no current transport mechanism or no such cookie.
-
getRequestAttribute
public java.lang.Object getRequestAttribute(java.lang.String name)
Description copied from interface:BayeuxContextAccess the Request (if any) attributes.- Specified by:
getRequestAttributein interfaceBayeuxContext- Parameters:
name- the attribute name- Returns:
- The attribute value
-
getContextAttribute
public java.lang.Object getContextAttribute(java.lang.String name)
Description copied from interface:BayeuxContextAccess the ServletContext (if any) attributes.- Specified by:
getContextAttributein interfaceBayeuxContext- Parameters:
name- the attribute name- Returns:
- The attribute value
-
getContextInitParameter
public java.lang.String getContextInitParameter(java.lang.String name)
Description copied from interface:BayeuxContextAccess the ServletContext (if any) init parameter.- Specified by:
getContextInitParameterin interfaceBayeuxContext- Parameters:
name- the init parameter name- Returns:
- The attribute value
-
getContextPath
public java.lang.String getContextPath()
- Specified by:
getContextPathin interfaceBayeuxContext- Returns:
- the application context path
-
getProtocol
public java.lang.String getProtocol()
- Specified by:
getProtocolin interfaceBayeuxContext- Returns:
- a string containing the protocol name and version number
-
isSecure
public boolean isSecure()
- Specified by:
isSecurein interfaceBayeuxContext- Returns:
- whether the request was made over a secure channel
-
-