Class WebSocketSession
- java.lang.Object
-
- org.eclipse.jetty.util.component.AbstractLifeCycle
-
- org.eclipse.jetty.util.component.ContainerLifeCycle
-
- org.eclipse.jetty.websocket.common.WebSocketSession
-
- All Implemented Interfaces:
Closeable,AutoCloseable,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,IOState.ConnectionStateListener,RemoteEndpointFactory,WebSocketSessionScope
@ManagedObject("A Jetty WebSocket Session") public class WebSocketSession extends org.eclipse.jetty.util.component.ContainerLifeCycle implements org.eclipse.jetty.websocket.api.Session, RemoteEndpointFactory, WebSocketSessionScope, org.eclipse.jetty.websocket.api.extensions.IncomingFrames, org.eclipse.jetty.io.Connection.Listener, IOState.ConnectionStateListener
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classWebSocketSession.DisconnectCallbackstatic interfaceWebSocketSession.Listenerstatic classWebSocketSession.OnCloseLocalCallback-
Nested classes/interfaces inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle
org.eclipse.jetty.util.component.AbstractLifeCycle.AbstractLifeCycleListener
-
-
Constructor Summary
Constructors Constructor Description WebSocketSession(WebSocketContainerScope containerScope, URI requestURI, EventDriver websocket, LogicalConnection connection)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidabort(int statusCode, String reason)Aborts the active session abruptly.voidclose()voidclose(int statusCode, String reason)voidclose(org.eclipse.jetty.websocket.api.CloseStatus closeStatus)voiddisconnect()Harsh disconnectvoiddispatch(Runnable runnable)protected voiddoStart()protected voiddoStop()voiddump(Appendable out, String indent)booleanequals(Object obj)org.eclipse.jetty.websocket.api.BatchModegetBatchMode()org.eclipse.jetty.io.ByteBufferPoolgetBufferPool()ClassLoadergetClassLoader()LogicalConnectiongetConnection()WebSocketContainerScopegetContainerScope()The parentWebSocketContainerScopefor this session scope.org.eclipse.jetty.websocket.api.extensions.ExtensionFactorygetExtensionFactory()longgetIdleTimeout()The idle timeout in millisecondsorg.eclipse.jetty.websocket.api.extensions.IncomingFramesgetIncomingHandler()InetSocketAddressgetLocalAddress()org.eclipse.jetty.websocket.api.extensions.OutgoingFramesgetOutgoingHandler()org.eclipse.jetty.websocket.api.WebSocketPolicygetPolicy()StringgetProtocolVersion()org.eclipse.jetty.websocket.api.RemoteEndpointgetRemote()InetSocketAddressgetRemoteAddress()URIgetRequestURI()org.eclipse.jetty.websocket.api.UpgradeRequestgetUpgradeRequest()org.eclipse.jetty.websocket.api.UpgradeResponsegetUpgradeResponse()WebSocketSessiongetWebSocketSession()ActiveWebSocketSessionassociated with this scope.inthashCode()voidincomingError(Throwable t)Incoming ErrorsvoidincomingFrame(org.eclipse.jetty.websocket.api.extensions.Frame frame)Incoming Raw Frames from ParserbooleanisOpen()booleanisSecure()WebSocketRemoteEndpointnewRemoteEndpoint(LogicalConnection connection, org.eclipse.jetty.websocket.api.extensions.OutgoingFrames outgoingFrames, org.eclipse.jetty.websocket.api.BatchMode batchMode)voidnotifyClose(int statusCode, String reason)voidnotifyError(Throwable cause)voidonClosed(org.eclipse.jetty.io.Connection connection)Jetty Connection onClosed eventvoidonConnectionStateChange(ConnectionState state)voidonOpened(org.eclipse.jetty.io.Connection connection)Jetty Connection onOpen eventvoidopen()Open/Activate the sessionvoidsetExtensionFactory(org.eclipse.jetty.websocket.api.extensions.ExtensionFactory extensionFactory)voidsetFuture(CompletableFuture<org.eclipse.jetty.websocket.api.Session> fut)voidsetIdleTimeout(long ms)Set the timeout in millisecondsvoidsetOutgoingHandler(org.eclipse.jetty.websocket.api.extensions.OutgoingFrames outgoing)voidsetPolicy(org.eclipse.jetty.websocket.api.WebSocketPolicy policy)Deprecated.voidsetUpgradeRequest(org.eclipse.jetty.websocket.api.UpgradeRequest request)voidsetUpgradeResponse(org.eclipse.jetty.websocket.api.UpgradeResponse response)org.eclipse.jetty.websocket.api.SuspendTokensuspend()StringtoString()-
Methods inherited from class org.eclipse.jetty.util.component.ContainerLifeCycle
addBean, addBean, addBean, addEventListener, addManaged, contains, destroy, 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
-
-
-
-
Constructor Detail
-
WebSocketSession
public WebSocketSession(WebSocketContainerScope containerScope, URI requestURI, EventDriver websocket, LogicalConnection connection)
-
-
Method Detail
-
abort
public void abort(int statusCode, String reason)Aborts the active session abruptly.- Parameters:
statusCode- the status codereason- the raw reason code
-
close
public void close()
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein interfaceorg.eclipse.jetty.websocket.api.Session
-
close
public void close(org.eclipse.jetty.websocket.api.CloseStatus closeStatus)
- Specified by:
closein interfaceorg.eclipse.jetty.websocket.api.Session
-
close
public void close(int statusCode, String reason)- Specified by:
closein interfaceorg.eclipse.jetty.websocket.api.Session
-
disconnect
public void disconnect()
Harsh disconnect- Specified by:
disconnectin interfaceorg.eclipse.jetty.websocket.api.Session
-
dispatch
public void dispatch(Runnable runnable)
-
doStart
protected void doStart() throws Exception- Overrides:
doStartin classorg.eclipse.jetty.util.component.ContainerLifeCycle- Throws:
Exception
-
doStop
protected void doStop() throws Exception- Overrides:
doStopin classorg.eclipse.jetty.util.component.ContainerLifeCycle- Throws:
Exception
-
dump
public void dump(Appendable out, String indent) throws IOException
- Specified by:
dumpin interfaceorg.eclipse.jetty.util.component.Dumpable- Overrides:
dumpin classorg.eclipse.jetty.util.component.ContainerLifeCycle- Throws:
IOException
-
getBufferPool
public org.eclipse.jetty.io.ByteBufferPool getBufferPool()
-
getClassLoader
public ClassLoader getClassLoader()
-
getConnection
public LogicalConnection getConnection()
-
getContainerScope
public WebSocketContainerScope getContainerScope()
Description copied from interface:WebSocketSessionScopeThe parentWebSocketContainerScopefor this session scope.- Specified by:
getContainerScopein interfaceWebSocketSessionScope- Returns:
- the websocket container scope
-
getExtensionFactory
public org.eclipse.jetty.websocket.api.extensions.ExtensionFactory getExtensionFactory()
-
getIdleTimeout
public long getIdleTimeout()
The idle timeout in milliseconds- Specified by:
getIdleTimeoutin interfaceorg.eclipse.jetty.websocket.api.Session
-
getIncomingHandler
@ManagedAttribute(readonly=true) public org.eclipse.jetty.websocket.api.extensions.IncomingFrames getIncomingHandler()
-
getLocalAddress
public InetSocketAddress getLocalAddress()
- Specified by:
getLocalAddressin interfaceorg.eclipse.jetty.websocket.api.Session
-
getOutgoingHandler
@ManagedAttribute(readonly=true) public org.eclipse.jetty.websocket.api.extensions.OutgoingFrames getOutgoingHandler()
-
getPolicy
public org.eclipse.jetty.websocket.api.WebSocketPolicy getPolicy()
- Specified by:
getPolicyin interfaceorg.eclipse.jetty.websocket.api.Session
-
getProtocolVersion
public String getProtocolVersion()
- Specified by:
getProtocolVersionin interfaceorg.eclipse.jetty.websocket.api.Session
-
getRemote
public org.eclipse.jetty.websocket.api.RemoteEndpoint getRemote()
- Specified by:
getRemotein interfaceorg.eclipse.jetty.websocket.api.Session
-
getRemoteAddress
public InetSocketAddress getRemoteAddress()
- Specified by:
getRemoteAddressin interfaceorg.eclipse.jetty.websocket.api.Session
-
getRequestURI
public URI getRequestURI()
-
getUpgradeRequest
public org.eclipse.jetty.websocket.api.UpgradeRequest getUpgradeRequest()
- Specified by:
getUpgradeRequestin interfaceorg.eclipse.jetty.websocket.api.Session
-
getUpgradeResponse
public org.eclipse.jetty.websocket.api.UpgradeResponse getUpgradeResponse()
- Specified by:
getUpgradeResponsein interfaceorg.eclipse.jetty.websocket.api.Session
-
getWebSocketSession
public WebSocketSession getWebSocketSession()
Description copied from interface:WebSocketSessionScopeActiveWebSocketSessionassociated with this scope.- Specified by:
getWebSocketSessionin interfaceWebSocketSessionScope- Returns:
- the websocket session
-
incomingError
public void incomingError(Throwable t)
Incoming Errors- Specified by:
incomingErrorin interfaceorg.eclipse.jetty.websocket.api.extensions.IncomingFrames
-
incomingFrame
public void incomingFrame(org.eclipse.jetty.websocket.api.extensions.Frame frame)
Incoming Raw Frames from Parser- Specified by:
incomingFramein interfaceorg.eclipse.jetty.websocket.api.extensions.IncomingFrames
-
isOpen
public boolean isOpen()
- Specified by:
isOpenin interfaceorg.eclipse.jetty.websocket.api.Session
-
isSecure
public boolean isSecure()
- Specified by:
isSecurein interfaceorg.eclipse.jetty.websocket.api.Session
-
notifyClose
public void notifyClose(int statusCode, String reason)
-
notifyError
public void notifyError(Throwable cause)
-
onClosed
public void onClosed(org.eclipse.jetty.io.Connection connection)
Jetty Connection onClosed event- Specified by:
onClosedin interfaceorg.eclipse.jetty.io.Connection.Listener- Parameters:
connection- the connection that was closed
-
onOpened
public void onOpened(org.eclipse.jetty.io.Connection connection)
Jetty Connection onOpen event- Specified by:
onOpenedin interfaceorg.eclipse.jetty.io.Connection.Listener- Parameters:
connection- the connection that was opened
-
onConnectionStateChange
public void onConnectionStateChange(ConnectionState state)
- Specified by:
onConnectionStateChangein interfaceIOState.ConnectionStateListener
-
newRemoteEndpoint
public WebSocketRemoteEndpoint newRemoteEndpoint(LogicalConnection connection, org.eclipse.jetty.websocket.api.extensions.OutgoingFrames outgoingFrames, org.eclipse.jetty.websocket.api.BatchMode batchMode)
- Specified by:
newRemoteEndpointin interfaceRemoteEndpointFactory
-
open
public void open()
Open/Activate the session
-
setExtensionFactory
public void setExtensionFactory(org.eclipse.jetty.websocket.api.extensions.ExtensionFactory extensionFactory)
-
setFuture
public void setFuture(CompletableFuture<org.eclipse.jetty.websocket.api.Session> fut)
-
setIdleTimeout
public void setIdleTimeout(long ms)
Set the timeout in milliseconds- Specified by:
setIdleTimeoutin interfaceorg.eclipse.jetty.websocket.api.Session
-
setOutgoingHandler
public void setOutgoingHandler(org.eclipse.jetty.websocket.api.extensions.OutgoingFrames outgoing)
-
setPolicy
@Deprecated public void setPolicy(org.eclipse.jetty.websocket.api.WebSocketPolicy policy)
Deprecated.
-
setUpgradeRequest
public void setUpgradeRequest(org.eclipse.jetty.websocket.api.UpgradeRequest request)
-
setUpgradeResponse
public void setUpgradeResponse(org.eclipse.jetty.websocket.api.UpgradeResponse response)
-
suspend
public org.eclipse.jetty.websocket.api.SuspendToken suspend()
- Specified by:
suspendin interfaceorg.eclipse.jetty.websocket.api.Session
-
getBatchMode
public org.eclipse.jetty.websocket.api.BatchMode getBatchMode()
- Returns:
- the default (initial) value for the batching mode.
-
toString
public String toString()
- Overrides:
toStringin classorg.eclipse.jetty.util.component.AbstractLifeCycle
-
-