Class ServerQuicSession

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.Listener

    Nested classes/interfaces inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle

    org.eclipse.jetty.util.component.AbstractLifeCycle.AbstractLifeCycleListener, org.eclipse.jetty.util.component.AbstractLifeCycle.StopException

    Nested classes/interfaces inherited from interface org.eclipse.jetty.util.component.Container

    org.eclipse.jetty.util.component.Container.InheritedListener

    Nested 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, STOPPING

    Fields inherited from interface org.eclipse.jetty.util.component.Dumpable

    KEY
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    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 Summary

    Modifier and Type
    Method
    Description
    protected org.eclipse.jetty.quic.common.ProtocolSession
     
    void
     
    long
     
     
    org.eclipse.jetty.io.Connection
    newConnection(org.eclipse.jetty.quic.common.QuicStreamEndPoint endPoint)
     
    process(SocketAddress remoteAddress, ByteBuffer cipherBufferIn)
     
    void
    setIdleTimeout(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, toString

    Methods 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, updateBeans

    Methods inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle

    getEventListeners, getState, getState, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, setEventListeners, 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.Container

    getCachedBeans, getEventListeners

    Methods inherited from interface org.eclipse.jetty.util.component.Dumpable

    dumpSelf

    Methods 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

      public ServerQuicConnection getQuicConnection()
      Overrides:
      getQuicConnection in class org.eclipse.jetty.quic.common.QuicSession
    • createProtocolSession

      protected org.eclipse.jetty.quic.common.ProtocolSession createProtocolSession()
      Specified by:
      createProtocolSession in class org.eclipse.jetty.quic.common.QuicSession
    • newConnection

      public org.eclipse.jetty.io.Connection newConnection(org.eclipse.jetty.quic.common.QuicStreamEndPoint endPoint)
      Specified by:
      newConnection in class org.eclipse.jetty.quic.common.QuicSession
    • getExpireNanoTime

      public long getExpireNanoTime()
      Specified by:
      getExpireNanoTime in interface org.eclipse.jetty.io.CyclicTimeouts.Expirable
    • setIdleTimeout

      public void setIdleTimeout(long idleTimeout)
      Overrides:
      setIdleTimeout in class org.eclipse.jetty.quic.common.QuicSession
    • process

      public Runnable process(SocketAddress remoteAddress, ByteBuffer cipherBufferIn) throws IOException
      Overrides:
      process in class org.eclipse.jetty.quic.common.QuicSession
      Throws:
      IOException
    • flush

      public void flush()
      Overrides:
      flush in class org.eclipse.jetty.quic.common.QuicSession