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:
java.io.Closeable,java.lang.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,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
-
-
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
-
-
Constructor Summary
Constructors Constructor Description WebSocketSession(WebSocketContainerScope containerScope, java.net.URI requestURI, EventDriver websocket, LogicalConnection connection)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidcallApplicationOnClose(CloseInfo closeInfo)voidcallApplicationOnError(java.lang.Throwable cause)voidclose()voidclose(int statusCode, java.lang.String reason)voidclose(java.lang.Throwable cause)Close the active session based on the throwablevoidclose(org.eclipse.jetty.websocket.api.CloseStatus closeStatus)voiddisconnect()Harsh disconnectvoiddispatch(java.lang.Runnable runnable)protected voiddoStart()protected voiddoStop()java.lang.StringdumpSelf()org.eclipse.jetty.websocket.api.BatchModegetBatchMode()org.eclipse.jetty.io.ByteBufferPoolgetBufferPool()java.lang.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()java.net.InetSocketAddressgetLocalAddress()org.eclipse.jetty.websocket.api.extensions.OutgoingFramesgetOutgoingHandler()org.eclipse.jetty.websocket.api.WebSocketPolicygetPolicy()java.lang.StringgetProtocolVersion()org.eclipse.jetty.websocket.api.RemoteEndpointgetRemote()java.net.InetSocketAddressgetRemoteAddress()java.net.URIgetRequestURI()org.eclipse.jetty.websocket.api.UpgradeRequestgetUpgradeRequest()org.eclipse.jetty.websocket.api.UpgradeResponsegetUpgradeResponse()WebSocketSessiongetWebSocketSession()ActiveWebSocketSessionassociated with this scope.voidincomingFrame(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)voidonClosed(org.eclipse.jetty.io.Connection connection)Jetty Connection onSessionClosed eventvoidonOpened(org.eclipse.jetty.io.Connection connection)Jetty Connection onOpen eventvoidopen()Open/Activate the sessionvoidsetExtensionFactory(org.eclipse.jetty.websocket.api.extensions.ExtensionFactory extensionFactory)voidsetFuture(java.util.concurrent.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()java.lang.StringtoString()-
Methods inherited from class org.eclipse.jetty.util.component.ContainerLifeCycle
addBean, addBean, addBean, addEventListener, addManaged, contains, destroy, 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
-
-
-
-
Constructor Detail
-
WebSocketSession
public WebSocketSession(WebSocketContainerScope containerScope, java.net.URI requestURI, EventDriver websocket, LogicalConnection connection)
-
-
Method Detail
-
close
public void close(java.lang.Throwable cause)
Close the active session based on the throwable- Parameters:
cause- the cause for closing the connection
-
close
public void close()
- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable- 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, java.lang.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(java.lang.Runnable runnable)
-
doStart
protected void doStart() throws java.lang.Exception- Overrides:
doStartin classorg.eclipse.jetty.util.component.ContainerLifeCycle- Throws:
java.lang.Exception
-
doStop
protected void doStop() throws java.lang.Exception- Overrides:
doStopin classorg.eclipse.jetty.util.component.ContainerLifeCycle- Throws:
java.lang.Exception
-
dumpSelf
public java.lang.String dumpSelf()
- Specified by:
dumpSelfin interfaceorg.eclipse.jetty.util.component.Dumpable
-
getBufferPool
public org.eclipse.jetty.io.ByteBufferPool getBufferPool()
-
getClassLoader
public java.lang.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 java.net.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 java.lang.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 java.net.InetSocketAddress getRemoteAddress()
- Specified by:
getRemoteAddressin interfaceorg.eclipse.jetty.websocket.api.Session
-
getRequestURI
public java.net.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
-
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
-
callApplicationOnClose
public void callApplicationOnClose(CloseInfo closeInfo)
-
callApplicationOnError
public void callApplicationOnError(java.lang.Throwable cause)
-
onClosed
public void onClosed(org.eclipse.jetty.io.Connection connection)
Jetty Connection onSessionClosed 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
-
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(java.util.concurrent.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 java.lang.String toString()
- Overrides:
toStringin classorg.eclipse.jetty.util.component.AbstractLifeCycle
-
-