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.AbstractLifeCycleListenerNested classes/interfaces inherited from interface org.eclipse.jetty.io.Connection.Listener
org.eclipse.jetty.io.Connection.Listener.AdapterNested classes/interfaces inherited from interface org.eclipse.jetty.util.component.Container
org.eclipse.jetty.util.component.Container.InheritedListener, org.eclipse.jetty.util.component.Container.ListenerNested classes/interfaces inherited from interface org.eclipse.jetty.util.component.Dumpable
org.eclipse.jetty.util.component.Dumpable.DumpableContainerNested classes/interfaces inherited from interface org.eclipse.jetty.util.component.LifeCycle
org.eclipse.jetty.util.component.LifeCycle.Listener -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate JsrAsyncRemoteprivate JsrBasicRemoteprivate final javax.websocket.EndpointConfigprivate final ClientContainerprivate final DecoderFactoryprivate final EncoderFactoryprivate final Stringprivate static final org.eclipse.jetty.util.log.Loggerprivate final MessageHandlerFactoryFactory for MessageHandlersprivate Set<javax.websocket.MessageHandler> private final EndpointMetadataprivate 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, STOPPINGFields 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 TypeMethodDescriptionvoidaddMessageHandler(javax.websocket.MessageHandler handler) voidclose(javax.websocket.CloseReason closeReason) voiddestroy()javax.websocket.RemoteEndpoint.Asyncjavax.websocket.RemoteEndpoint.Basicjavax.websocket.WebSocketContainerjavax.websocket.EndpointConfiggetId()intlongintSet<javax.websocket.MessageHandler> List<javax.websocket.Extension> Set<javax.websocket.Session> voidinit(javax.websocket.EndpointConfig config) voidremoveMessageHandler(javax.websocket.MessageHandler handler) voidsetMaxBinaryMessageBufferSize(int length) voidsetMaxIdleTimeout(long milliseconds) voidsetMaxTextMessageBufferSize(int length) voidsetPathParameters(Map<String, String> pathParams) private voidMethods inherited from class 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, toStringMethods 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, updateBeansMethods inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle
addLifeCycleListener, getState, getState, getStopTimeout, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, removeLifeCycleListener, start, stopMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.eclipse.jetty.util.component.Dumpable.DumpableContainer
isDumpableMethods 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:
addMessageHandlerin interfacejavax.websocket.Session- Throws:
IllegalStateException
-
close
- Specified by:
closein interfacejavax.websocket.Session- Throws:
IOException
-
getAsyncRemote
public javax.websocket.RemoteEndpoint.Async getAsyncRemote()- Specified by:
getAsyncRemotein interfacejavax.websocket.Session
-
getBasicRemote
public javax.websocket.RemoteEndpoint.Basic getBasicRemote()- Specified by:
getBasicRemotein interfacejavax.websocket.Session
-
getContainer
public javax.websocket.WebSocketContainer getContainer()- Specified by:
getContainerin interfacejavax.websocket.Session
-
getDecoderFactory
-
getEncoderFactory
-
getEndpointConfig
public javax.websocket.EndpointConfig getEndpointConfig() -
getEndpointMetadata
-
getId
- Specified by:
getIdin interfacejavax.websocket.Session
-
getMaxBinaryMessageBufferSize
public int getMaxBinaryMessageBufferSize()- Specified by:
getMaxBinaryMessageBufferSizein interfacejavax.websocket.Session
-
getMaxIdleTimeout
public long getMaxIdleTimeout()- Specified by:
getMaxIdleTimeoutin interfacejavax.websocket.Session
-
getMaxTextMessageBufferSize
public int getMaxTextMessageBufferSize()- Specified by:
getMaxTextMessageBufferSizein interfacejavax.websocket.Session
-
getMessageHandlerFactory
-
getMessageHandlers
- Specified by:
getMessageHandlersin interfacejavax.websocket.Session
-
getMessageHandlerWrapper
-
getNegotiatedExtensions
- Specified by:
getNegotiatedExtensionsin interfacejavax.websocket.Session
-
getNegotiatedSubprotocol
- Specified by:
getNegotiatedSubprotocolin interfacejavax.websocket.Session
-
getOpenSessions
- Specified by:
getOpenSessionsin interfacejavax.websocket.Session
-
getPathParameters
-
getQueryString
- Specified by:
getQueryStringin interfacejavax.websocket.Session
-
getRequestParameterMap
-
getUserPrincipal
- Specified by:
getUserPrincipalin interfacejavax.websocket.Session
-
getUserProperties
-
init
public void init(javax.websocket.EndpointConfig config) - Specified by:
initin interfaceConfigurable
-
destroy
public void destroy()- Specified by:
destroyin interfaceConfigurable- Specified by:
destroyin interfaceorg.eclipse.jetty.util.component.Destroyable- Overrides:
destroyin classorg.eclipse.jetty.util.component.ContainerLifeCycle
-
removeMessageHandler
public void removeMessageHandler(javax.websocket.MessageHandler handler) - Specified by:
removeMessageHandlerin interfacejavax.websocket.Session
-
setMaxBinaryMessageBufferSize
public void setMaxBinaryMessageBufferSize(int length) - Specified by:
setMaxBinaryMessageBufferSizein interfacejavax.websocket.Session
-
setMaxIdleTimeout
public void setMaxIdleTimeout(long milliseconds) - Specified by:
setMaxIdleTimeoutin interfacejavax.websocket.Session
-
setMaxTextMessageBufferSize
public void setMaxTextMessageBufferSize(int length) - Specified by:
setMaxTextMessageBufferSizein interfacejavax.websocket.Session
-
setPathParameters
-
updateMessageHandlerSet
private void updateMessageHandlerSet() -
getBatchMode
- Overrides:
getBatchModein classWebSocketSession- Returns:
- the default (initial) value for the batching mode.
-