java.lang.Object
org.eclipse.jetty.util.component.AbstractLifeCycle
org.eclipse.jetty.util.component.ContainerLifeCycle
org.eclipse.jetty.quic.common.QuicSession
org.eclipse.jetty.quic.server.ServerQuicSession
- All Implemented Interfaces:
org.eclipse.jetty.io.CyclicTimeouts.Expirable,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
public class ServerQuicSession
extends org.eclipse.jetty.quic.common.QuicSession
implements org.eclipse.jetty.io.CyclicTimeouts.Expirable
The server specific implementation of QuicSession.
When asked to create a QUIC stream, it creates a QuicStreamEndPoint
with an associated Connection created from the ConnectionFactory,
retrieved from the server Connector, correspondent to the protocol
negotiated with the client (or the default protocol).
-
Nested Class Summary
Nested classes/interfaces inherited from class org.eclipse.jetty.quic.common.QuicSession
org.eclipse.jetty.quic.common.QuicSession.ListenerNested classes/interfaces inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle
org.eclipse.jetty.util.component.AbstractLifeCycle.AbstractLifeCycleListener, org.eclipse.jetty.util.component.AbstractLifeCycle.StopExceptionNested classes/interfaces inherited from interface org.eclipse.jetty.util.component.Container
org.eclipse.jetty.util.component.Container.InheritedListenerNested classes/interfaces inherited from interface org.eclipse.jetty.util.component.Dumpable
org.eclipse.jetty.util.component.Dumpable.DumpableContainer -
Field Summary
Fields inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle
FAILED, STARTED, STARTING, STOPPED, STOPPINGFields inherited from interface org.eclipse.jetty.util.component.Dumpable
KEY -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedServerQuicSession(Executor executor, org.eclipse.jetty.util.thread.Scheduler scheduler, org.eclipse.jetty.io.ByteBufferPool byteBufferPool, org.eclipse.jetty.quic.quiche.QuicheConnection quicheConnection, org.eclipse.jetty.quic.common.QuicConnection connection, SocketAddress remoteAddress, org.eclipse.jetty.server.Connector connector) -
Method Summary
Modifier and TypeMethodDescriptionprotected org.eclipse.jetty.quic.common.ProtocolSessionvoidflush()longorg.eclipse.jetty.io.ConnectionnewConnection(org.eclipse.jetty.quic.common.QuicStreamEndPoint endPoint) process(SocketAddress remoteAddress, ByteBuffer cipherBufferIn) voidsetIdleTimeout(long idleTimeout) Methods inherited from class org.eclipse.jetty.quic.common.QuicSession
doStart, doStop, dump, fill, flush, getByteBufferPool, getConnectionId, getExecutor, getIdleTimeout, getLocalAddress, getMaxLocalStreams, getNegotiatedProtocol, getOrCreateStreamEndPoint, getProtocolSession, getQuicStreamEndPoints, getRemoteAddress, getRemoteCloseInfo, getScheduler, getWindowCapacity, getWindowCapacity, inwardClose, isConnectionEstablished, isFinished, newStreamId, onFailure, onIdleTimeout, outwardClose, pollTask, remove, setConnectionId, shutdown, shutdownInput, shutdownOutput, toStringMethods inherited from class org.eclipse.jetty.util.component.ContainerLifeCycle
addBean, addBean, addEventListener, addManaged, contains, destroy, dump, dump, dumpObjects, dumpStdErr, getBean, getBeans, getBeans, getContainedBeans, getContainedBeans, isAuto, isManaged, isUnmanaged, manage, removeBean, removeBeans, removeEventListener, setBeans, start, stop, unmanage, updateBean, updateBean, updateBeans, updateBeansMethods inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle
getEventListeners, getState, getState, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, setEventListeners, start, stopMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.eclipse.jetty.util.component.Container
getCachedBeans, getEventListenersMethods inherited from interface org.eclipse.jetty.util.component.Dumpable
dumpSelfMethods inherited from interface org.eclipse.jetty.util.component.Dumpable.DumpableContainer
isDumpable
-
Constructor Details
-
ServerQuicSession
protected ServerQuicSession(Executor executor, org.eclipse.jetty.util.thread.Scheduler scheduler, org.eclipse.jetty.io.ByteBufferPool byteBufferPool, org.eclipse.jetty.quic.quiche.QuicheConnection quicheConnection, org.eclipse.jetty.quic.common.QuicConnection connection, SocketAddress remoteAddress, org.eclipse.jetty.server.Connector connector)
-
-
Method Details
-
getQuicConnection
- Overrides:
getQuicConnectionin classorg.eclipse.jetty.quic.common.QuicSession
-
createProtocolSession
protected org.eclipse.jetty.quic.common.ProtocolSession createProtocolSession()- Specified by:
createProtocolSessionin classorg.eclipse.jetty.quic.common.QuicSession
-
newConnection
public org.eclipse.jetty.io.Connection newConnection(org.eclipse.jetty.quic.common.QuicStreamEndPoint endPoint) - Specified by:
newConnectionin classorg.eclipse.jetty.quic.common.QuicSession
-
getExpireNanoTime
public long getExpireNanoTime()- Specified by:
getExpireNanoTimein interfaceorg.eclipse.jetty.io.CyclicTimeouts.Expirable
-
setIdleTimeout
public void setIdleTimeout(long idleTimeout) - Overrides:
setIdleTimeoutin classorg.eclipse.jetty.quic.common.QuicSession
-
process
- Overrides:
processin classorg.eclipse.jetty.quic.common.QuicSession- Throws:
IOException
-
flush
public void flush()- Overrides:
flushin classorg.eclipse.jetty.quic.common.QuicSession
-