Class JsrSession
- java.lang.Object
-
- org.eclipse.jetty.util.component.AbstractLifeCycle
-
- org.eclipse.jetty.util.component.ContainerLifeCycle
-
- org.eclipse.jetty.websocket.common.WebSocketSession
-
- org.eclipse.jetty.websocket.jsr356.JsrSession
-
- All Implemented Interfaces:
Closeable
,AutoCloseable
,javax.websocket.Session
,org.eclipse.jetty.io.Connection.Listener
,org.eclipse.jetty.util.component.Container
,org.eclipse.jetty.util.component.Destroyable
,org.eclipse.jetty.util.component.Dumpable
,org.eclipse.jetty.util.component.LifeCycle
,org.eclipse.jetty.websocket.api.extensions.IncomingFrames
,org.eclipse.jetty.websocket.api.Session
,org.eclipse.jetty.websocket.common.io.IOState.ConnectionStateListener
,org.eclipse.jetty.websocket.common.RemoteEndpointFactory
,org.eclipse.jetty.websocket.common.scopes.WebSocketSessionScope
,Configurable
public class JsrSession extends org.eclipse.jetty.websocket.common.WebSocketSession implements javax.websocket.Session, Configurable
Session for the JSR.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.eclipse.jetty.websocket.common.WebSocketSession
org.eclipse.jetty.websocket.common.WebSocketSession.Listener
-
Nested classes/interfaces inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle
org.eclipse.jetty.util.component.AbstractLifeCycle.AbstractLifeCycleListener
-
-
Constructor Summary
Constructors Constructor Description JsrSession(ClientContainer container, String id, URI requestURI, org.eclipse.jetty.websocket.common.events.EventDriver websocket, org.eclipse.jetty.websocket.common.LogicalConnection connection)
-
Method Summary
-
Methods inherited from class org.eclipse.jetty.websocket.common.WebSocketSession
close, close, close, disconnect, dispatch, doStart, doStop, dump, equals, getBufferPool, getClassLoader, getConnection, getContainerScope, getExtensionFactory, getIdleTimeout, getIncomingHandler, getLocalAddress, getOutgoingHandler, getPolicy, getProtocolVersion, getRemote, getRemoteAddress, getRequestURI, getUpgradeRequest, getUpgradeResponse, getWebSocketSession, hashCode, incomingError, incomingFrame, isOpen, isSecure, newRemoteEndpoint, notifyClose, notifyError, onClosed, onConnectionStateChange, onOpened, open, setExtensionFactory, setIdleTimeout, setOutgoingHandler, setPolicy, setUpgradeRequest, setUpgradeResponse, suspend, toString
-
Methods inherited from class org.eclipse.jetty.util.component.ContainerLifeCycle
addBean, addBean, addBean, addEventListener, addManaged, contains, destroy, dump, dump, dump, dump, dumpBeans, dumpObject, dumpStdErr, dumpThis, getBean, getBeans, getBeans, isManaged, manage, removeBean, removeBeans, removeEventListener, setBeans, setStopTimeout, start, stop, unmanage, updateBean, updateBean, updateBeans
-
Methods inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle
addLifeCycleListener, getState, getState, getStopTimeout, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, removeLifeCycleListener, start, stop
-
-
-
-
Constructor Detail
-
JsrSession
public JsrSession(ClientContainer container, String id, URI requestURI, org.eclipse.jetty.websocket.common.events.EventDriver websocket, org.eclipse.jetty.websocket.common.LogicalConnection connection)
-
-
Method Detail
-
addMessageHandler
public void addMessageHandler(javax.websocket.MessageHandler handler) throws IllegalStateException
- Specified by:
addMessageHandler
in interfacejavax.websocket.Session
- Throws:
IllegalStateException
-
close
public void close(javax.websocket.CloseReason closeReason) throws IOException
- Specified by:
close
in interfacejavax.websocket.Session
- Throws:
IOException
-
getAsyncRemote
public javax.websocket.RemoteEndpoint.Async getAsyncRemote()
- Specified by:
getAsyncRemote
in interfacejavax.websocket.Session
-
getBasicRemote
public javax.websocket.RemoteEndpoint.Basic getBasicRemote()
- Specified by:
getBasicRemote
in interfacejavax.websocket.Session
-
getContainer
public javax.websocket.WebSocketContainer getContainer()
- Specified by:
getContainer
in interfacejavax.websocket.Session
-
getDecoderFactory
public DecoderFactory getDecoderFactory()
-
getEncoderFactory
public EncoderFactory getEncoderFactory()
-
getEndpointConfig
public javax.websocket.EndpointConfig getEndpointConfig()
-
getEndpointMetadata
public EndpointMetadata getEndpointMetadata()
-
getId
public String getId()
- Specified by:
getId
in interfacejavax.websocket.Session
-
getMaxBinaryMessageBufferSize
public int getMaxBinaryMessageBufferSize()
- Specified by:
getMaxBinaryMessageBufferSize
in interfacejavax.websocket.Session
-
getMaxIdleTimeout
public long getMaxIdleTimeout()
- Specified by:
getMaxIdleTimeout
in interfacejavax.websocket.Session
-
getMaxTextMessageBufferSize
public int getMaxTextMessageBufferSize()
- Specified by:
getMaxTextMessageBufferSize
in interfacejavax.websocket.Session
-
getMessageHandlerFactory
public MessageHandlerFactory getMessageHandlerFactory()
-
getMessageHandlers
public Set<javax.websocket.MessageHandler> getMessageHandlers()
- Specified by:
getMessageHandlers
in interfacejavax.websocket.Session
-
getMessageHandlerWrapper
public MessageHandlerWrapper getMessageHandlerWrapper(MessageType type)
-
getNegotiatedExtensions
public List<javax.websocket.Extension> getNegotiatedExtensions()
- Specified by:
getNegotiatedExtensions
in interfacejavax.websocket.Session
-
getNegotiatedSubprotocol
public String getNegotiatedSubprotocol()
- Specified by:
getNegotiatedSubprotocol
in interfacejavax.websocket.Session
-
getOpenSessions
public Set<javax.websocket.Session> getOpenSessions()
- Specified by:
getOpenSessions
in interfacejavax.websocket.Session
-
getPathParameters
public Map<String,String> getPathParameters()
- Specified by:
getPathParameters
in interfacejavax.websocket.Session
-
getQueryString
public String getQueryString()
- Specified by:
getQueryString
in interfacejavax.websocket.Session
-
getRequestParameterMap
public Map<String,List<String>> getRequestParameterMap()
- Specified by:
getRequestParameterMap
in interfacejavax.websocket.Session
-
getUserPrincipal
public Principal getUserPrincipal()
- Specified by:
getUserPrincipal
in interfacejavax.websocket.Session
-
getUserProperties
public Map<String,Object> getUserProperties()
- Specified by:
getUserProperties
in interfacejavax.websocket.Session
-
init
public void init(javax.websocket.EndpointConfig config)
- Specified by:
init
in interfaceConfigurable
-
removeMessageHandler
public void removeMessageHandler(javax.websocket.MessageHandler handler)
- Specified by:
removeMessageHandler
in interfacejavax.websocket.Session
-
setMaxBinaryMessageBufferSize
public void setMaxBinaryMessageBufferSize(int length)
- Specified by:
setMaxBinaryMessageBufferSize
in interfacejavax.websocket.Session
-
setMaxIdleTimeout
public void setMaxIdleTimeout(long milliseconds)
- Specified by:
setMaxIdleTimeout
in interfacejavax.websocket.Session
-
setMaxTextMessageBufferSize
public void setMaxTextMessageBufferSize(int length)
- Specified by:
setMaxTextMessageBufferSize
in interfacejavax.websocket.Session
-
getBatchMode
public org.eclipse.jetty.websocket.api.BatchMode getBatchMode()
- Overrides:
getBatchMode
in classorg.eclipse.jetty.websocket.common.WebSocketSession
-
-