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:
java.io.Closeable,java.lang.AutoCloseable,javax.websocket.Session,Connection.Listener,Container,Destroyable,Dumpable,Dumpable.DumpableContainer,LifeCycle,IncomingFrames,OutgoingFrames,Session,RemoteEndpointFactory,WebSocketSessionScope,Configurable
public class JsrSession extends WebSocketSession implements javax.websocket.Session, Configurable
Session for the JSR.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle
AbstractLifeCycle.AbstractLifeCycleListener
-
Nested classes/interfaces inherited from interface org.eclipse.jetty.io.Connection.Listener
Connection.Listener.Adapter
-
Nested classes/interfaces inherited from interface org.eclipse.jetty.util.component.Container
Container.InheritedListener, Container.Listener
-
Nested classes/interfaces inherited from interface org.eclipse.jetty.util.component.Dumpable
Dumpable.DumpableContainer
-
Nested classes/interfaces inherited from interface org.eclipse.jetty.util.component.LifeCycle
LifeCycle.Listener
-
-
Constructor Summary
Constructors Constructor Description JsrSession(ClientContainer container, java.lang.String id, java.net.URI requestURI, EventDriver websocket, LogicalConnection connection)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddMessageHandler(javax.websocket.MessageHandler handler)voidclose(javax.websocket.CloseReason closeReason)voiddestroy()Destroys the managed Destroyable beans in the reverse order they were added.javax.websocket.RemoteEndpoint.AsyncgetAsyncRemote()javax.websocket.RemoteEndpoint.BasicgetBasicRemote()BatchModegetBatchMode()javax.websocket.WebSocketContainergetContainer()DecoderFactorygetDecoderFactory()EncoderFactorygetEncoderFactory()javax.websocket.EndpointConfiggetEndpointConfig()EndpointMetadatagetEndpointMetadata()java.lang.StringgetId()intgetMaxBinaryMessageBufferSize()longgetMaxIdleTimeout()intgetMaxTextMessageBufferSize()MessageHandlerFactorygetMessageHandlerFactory()java.util.Set<javax.websocket.MessageHandler>getMessageHandlers()MessageHandlerWrappergetMessageHandlerWrapper(MessageType type)java.util.List<javax.websocket.Extension>getNegotiatedExtensions()java.lang.StringgetNegotiatedSubprotocol()java.util.Set<javax.websocket.Session>getOpenSessions()java.util.Map<java.lang.String,java.lang.String>getPathParameters()java.lang.StringgetQueryString()java.util.Map<java.lang.String,java.util.List<java.lang.String>>getRequestParameterMap()java.security.PrincipalgetUserPrincipal()java.util.Map<java.lang.String,java.lang.Object>getUserProperties()voidinit(javax.websocket.EndpointConfig config)voidremoveMessageHandler(javax.websocket.MessageHandler handler)voidsetMaxBinaryMessageBufferSize(int length)voidsetMaxIdleTimeout(long milliseconds)voidsetMaxTextMessageBufferSize(int length)voidsetPathParameters(java.util.Map<java.lang.String,java.lang.String> pathParams)-
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
-
-
-
-
Constructor Detail
-
JsrSession
public JsrSession(ClientContainer container, java.lang.String id, java.net.URI requestURI, EventDriver websocket, LogicalConnection connection)
-
-
Method Detail
-
addMessageHandler
public void addMessageHandler(javax.websocket.MessageHandler handler) throws java.lang.IllegalStateException- Specified by:
addMessageHandlerin interfacejavax.websocket.Session- Throws:
java.lang.IllegalStateException
-
close
public void close(javax.websocket.CloseReason closeReason) throws java.io.IOException- Specified by:
closein interfacejavax.websocket.Session- Throws:
java.io.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
public DecoderFactory getDecoderFactory()
-
getEncoderFactory
public EncoderFactory getEncoderFactory()
-
getEndpointConfig
public javax.websocket.EndpointConfig getEndpointConfig()
-
getEndpointMetadata
public EndpointMetadata getEndpointMetadata()
-
getId
public java.lang.String 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
public MessageHandlerFactory getMessageHandlerFactory()
-
getMessageHandlers
public java.util.Set<javax.websocket.MessageHandler> getMessageHandlers()
- Specified by:
getMessageHandlersin interfacejavax.websocket.Session
-
getMessageHandlerWrapper
public MessageHandlerWrapper getMessageHandlerWrapper(MessageType type)
-
getNegotiatedExtensions
public java.util.List<javax.websocket.Extension> getNegotiatedExtensions()
- Specified by:
getNegotiatedExtensionsin interfacejavax.websocket.Session
-
getNegotiatedSubprotocol
public java.lang.String getNegotiatedSubprotocol()
- Specified by:
getNegotiatedSubprotocolin interfacejavax.websocket.Session
-
getOpenSessions
public java.util.Set<javax.websocket.Session> getOpenSessions()
- Specified by:
getOpenSessionsin interfacejavax.websocket.Session
-
getPathParameters
public java.util.Map<java.lang.String,java.lang.String> getPathParameters()
- Specified by:
getPathParametersin interfacejavax.websocket.Session
-
getQueryString
public java.lang.String getQueryString()
- Specified by:
getQueryStringin interfacejavax.websocket.Session
-
getRequestParameterMap
public java.util.Map<java.lang.String,java.util.List<java.lang.String>> getRequestParameterMap()
- Specified by:
getRequestParameterMapin interfacejavax.websocket.Session
-
getUserPrincipal
public java.security.Principal getUserPrincipal()
- Specified by:
getUserPrincipalin interfacejavax.websocket.Session
-
getUserProperties
public java.util.Map<java.lang.String,java.lang.Object> getUserProperties()
- Specified by:
getUserPropertiesin interfacejavax.websocket.Session
-
init
public void init(javax.websocket.EndpointConfig config)
- Specified by:
initin interfaceConfigurable
-
destroy
public void destroy()
Description copied from class:ContainerLifeCycleDestroys the managed Destroyable beans in the reverse order they were added.- Specified by:
destroyin interfaceConfigurable- Specified by:
destroyin interfaceDestroyable- Overrides:
destroyin classContainerLifeCycle
-
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
public void setPathParameters(java.util.Map<java.lang.String,java.lang.String> pathParams)
-
getBatchMode
public BatchMode getBatchMode()
- Overrides:
getBatchModein classWebSocketSession- Returns:
- the default (initial) value for the batching mode.
-
-