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.Dumpable.DumpableContainer
,org.eclipse.jetty.util.component.LifeCycle
,IncomingFrames
,OutgoingFrames
,Session
,RemoteEndpointFactory
,WebSocketSessionScope
,Configurable
Session for the JSR.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle
org.eclipse.jetty.util.component.AbstractLifeCycle.AbstractLifeCycleListener
Nested classes/interfaces inherited from interface org.eclipse.jetty.io.Connection.Listener
org.eclipse.jetty.io.Connection.Listener.Adapter
Nested classes/interfaces inherited from interface org.eclipse.jetty.util.component.Container
org.eclipse.jetty.util.component.Container.InheritedListener, org.eclipse.jetty.util.component.Container.Listener
Nested classes/interfaces inherited from interface org.eclipse.jetty.util.component.Dumpable
org.eclipse.jetty.util.component.Dumpable.DumpableContainer
Nested classes/interfaces inherited from interface org.eclipse.jetty.util.component.LifeCycle
org.eclipse.jetty.util.component.LifeCycle.Listener
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate JsrAsyncRemote
private JsrBasicRemote
private final javax.websocket.EndpointConfig
private final ClientContainer
private final DecoderFactory
private final EncoderFactory
private final String
private static final org.eclipse.jetty.util.log.Logger
private final MessageHandlerFactory
Factory for MessageHandlersprivate Set<javax.websocket.MessageHandler>
private final EndpointMetadata
private List<javax.websocket.Extension>
private final MessageHandlerWrapper[]
Array of MessageHandlerWrappers, indexed byEnum.ordinal()
Fields inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle
FAILED, RUNNING, STARTED, STARTING, STOPPED, STOPPING
Fields inherited from interface org.eclipse.jetty.util.component.Dumpable
KEY
-
Constructor Summary
ConstructorsConstructorDescriptionJsrSession
(ClientContainer container, String id, URI requestURI, EventDriver websocket, LogicalConnection connection) -
Method Summary
Modifier and TypeMethodDescriptionvoid
addMessageHandler
(javax.websocket.MessageHandler handler) void
close
(javax.websocket.CloseReason closeReason) void
destroy()
javax.websocket.RemoteEndpoint.Async
javax.websocket.RemoteEndpoint.Basic
javax.websocket.WebSocketContainer
javax.websocket.EndpointConfig
getId()
int
long
int
Set<javax.websocket.MessageHandler>
List<javax.websocket.Extension>
Set<javax.websocket.Session>
void
init
(javax.websocket.EndpointConfig config) void
removeMessageHandler
(javax.websocket.MessageHandler handler) void
setMaxBinaryMessageBufferSize
(int length) void
setMaxIdleTimeout
(long milliseconds) void
setMaxTextMessageBufferSize
(int length) void
setPathParameters
(Map<String, String> pathParams) private void
Methods inherited from class org.eclipse.jetty.websocket.common.WebSocketSession
callApplicationOnClose, callApplicationOnError, close, close, close, close, disconnect, dispatch, doStart, doStop, dumpSelf, getBufferPool, getClassLoader, getConnection, getContainerScope, getExtensionFactory, getIdleTimeout, getIncomingHandler, getLocalAddress, getOutgoingHandler, getPolicy, getProtocolVersion, getRemote, getRemoteAddress, getRequestURI, getUpgradeRequest, getUpgradeResponse, getWebSocketSession, incomingFrame, isOpen, isSecure, newRemoteEndpoint, onClosed, onOpened, open, outgoingFrame, setExtensionFactory, setFuture, setIdleTimeout, setOutgoingHandler, setPolicy, setUpgradeRequest, setUpgradeResponse, suspend, toString
Methods inherited from class org.eclipse.jetty.util.component.ContainerLifeCycle
addBean, addBean, addEventListener, addManaged, contains, dump, dump, dump, dump, dump, dumpBeans, dumpObject, dumpObjects, dumpStdErr, dumpThis, getBean, getBeans, getBeans, getContainedBeans, getContainedBeans, isAuto, isManaged, isUnmanaged, 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
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.eclipse.jetty.util.component.Dumpable.DumpableContainer
isDumpable
Methods inherited from interface javax.websocket.Session
close, getProtocolVersion, getRequestURI, isOpen, isSecure
-
Field Details
-
LOG
private static final org.eclipse.jetty.util.log.Logger LOG -
container
-
id
-
config
private final javax.websocket.EndpointConfig config -
metadata
-
decoderFactory
-
encoderFactory
-
messageHandlerFactory
Factory for MessageHandlers -
wrappers
Array of MessageHandlerWrappers, indexed byEnum.ordinal()
-
messageHandlerSet
-
negotiatedExtensions
-
pathParameters
-
asyncRemote
-
basicRemote
-
-
Constructor Details
-
JsrSession
public JsrSession(ClientContainer container, String id, URI requestURI, EventDriver websocket, LogicalConnection connection)
-
-
Method Details
-
addMessageHandler
- Specified by:
addMessageHandler
in interfacejavax.websocket.Session
- Throws:
IllegalStateException
-
close
- 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
-
getEncoderFactory
-
getEndpointConfig
public javax.websocket.EndpointConfig getEndpointConfig() -
getEndpointMetadata
-
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
-
getMessageHandlers
- Specified by:
getMessageHandlers
in interfacejavax.websocket.Session
-
getMessageHandlerWrapper
-
getNegotiatedExtensions
- Specified by:
getNegotiatedExtensions
in interfacejavax.websocket.Session
-
getNegotiatedSubprotocol
- Specified by:
getNegotiatedSubprotocol
in interfacejavax.websocket.Session
-
getOpenSessions
- Specified by:
getOpenSessions
in interfacejavax.websocket.Session
-
getPathParameters
- Specified by:
getPathParameters
in interfacejavax.websocket.Session
-
getQueryString
- Specified by:
getQueryString
in interfacejavax.websocket.Session
-
getRequestParameterMap
- Specified by:
getRequestParameterMap
in interfacejavax.websocket.Session
-
getUserPrincipal
- Specified by:
getUserPrincipal
in interfacejavax.websocket.Session
-
getUserProperties
- Specified by:
getUserProperties
in interfacejavax.websocket.Session
-
init
public void init(javax.websocket.EndpointConfig config) - Specified by:
init
in interfaceConfigurable
-
destroy
public void destroy()- Specified by:
destroy
in interfaceConfigurable
- Specified by:
destroy
in interfaceorg.eclipse.jetty.util.component.Destroyable
- Overrides:
destroy
in classorg.eclipse.jetty.util.component.ContainerLifeCycle
-
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
-
setPathParameters
-
updateMessageHandlerSet
private void updateMessageHandlerSet() -
getBatchMode
- Overrides:
getBatchMode
in classWebSocketSession
- Returns:
- the default (initial) value for the batching mode.
-