Class ServerQuicConnection
java.lang.Object
org.eclipse.jetty.io.AbstractConnection
org.eclipse.jetty.quic.common.QuicConnection
org.eclipse.jetty.quic.server.ServerQuicConnection
- All Implemented Interfaces:
Closeable, AutoCloseable, Connection, Invocable
The server specific implementation of QuicConnection.
-
Nested Class Summary
Nested classes/interfaces inherited from interface Connection
Connection.Listener, Connection.UpgradeFrom, Connection.UpgradeToNested classes/interfaces inherited from interface Invocable
Invocable.Callable, Invocable.InvocationType, Invocable.ReadyTask, Invocable.Task -
Field Summary
Fields inherited from interface Invocable
__nonBlocking, NOOP -
Constructor Summary
ConstructorsConstructorDescriptionServerQuicConnection(Connector connector, ServerQuicConfiguration quicConfiguration, EndPoint endPoint) -
Method Summary
Modifier and TypeMethodDescriptionprotected QuicSessioncreateSession(SocketAddress remoteAddress, ByteBuffer cipherBuffer) protected ServerQuicSessionnewQuicSession(SocketAddress remoteAddress, QuicheConnection quicheConnection) booleanonIdleExpired(TimeoutException timeoutException) Callback method invoked upon an idle timeout event.voidonOpen()Callback method invoked when this connection is opened.voidoutwardClose(QuicSession session, Throwable failure) protected Runnableprocess(QuicSession session, SocketAddress remoteAddress, ByteBuffer cipherBuffer) voidschedule(ServerQuicSession session) Methods inherited from class QuicConnection
addEventListener, close, fillInterested, getByteBufferPool, getOutputBufferSize, getQuicSessions, getScheduler, isUseInputDirectByteBuffers, isUseOutputDirectByteBuffers, onClose, onFailure, onFillable, removeEventListener, setOutputBufferSize, setUseInputDirectByteBuffers, setUseOutputDirectByteBuffers, writeMethods inherited from class AbstractConnection
failedCallback, getBytesIn, getBytesOut, getCreatedTimeStamp, getEndPoint, getExecutor, getInputBufferSize, getInvocationType, getMessagesIn, getMessagesOut, isFillInterested, onFillInterestedFailed, onReadTimeout, setInputBufferSize, toConnectionString, toString, tryFillInterested
-
Constructor Details
-
ServerQuicConnection
public ServerQuicConnection(Connector connector, ServerQuicConfiguration quicConfiguration, EndPoint endPoint)
-
-
Method Details
-
getQuicServerConnector
-
onOpen
public void onOpen()Description copied from interface:ConnectionCallback method invoked when this connection is opened.
Creators of the connection implementation are responsible for calling this method.
- Specified by:
onOpenin interfaceConnection- Overrides:
onOpenin classQuicConnection
-
createSession
protected QuicSession createSession(SocketAddress remoteAddress, ByteBuffer cipherBuffer) throws IOException - Specified by:
createSessionin classQuicConnection- Throws:
IOException
-
newQuicSession
protected ServerQuicSession newQuicSession(SocketAddress remoteAddress, QuicheConnection quicheConnection) -
getLocalInetSocketAddress
- Specified by:
getLocalInetSocketAddressin classQuicConnection
-
process
protected Runnable process(QuicSession session, SocketAddress remoteAddress, ByteBuffer cipherBuffer) - Overrides:
processin classQuicConnection
-
schedule
-
onIdleExpired
Description copied from interface:ConnectionCallback method invoked upon an idle timeout event.
Implementations of this method may return true to indicate that the idle timeout handling should proceed normally, typically failing the EndPoint and causing it to be closed.
When false is returned, the handling of the idle timeout event is halted immediately and the EndPoint left in the state it was before the idle timeout event.
- Specified by:
onIdleExpiredin interfaceConnection- Specified by:
onIdleExpiredin classQuicConnection- Returns:
- true to let the EndPoint handle the idle timeout, false to tell the EndPoint to halt the handling of the idle timeout.
-
outwardClose
- Overrides:
outwardClosein classQuicConnection
-