Module org.eclipse.jetty.io
Package org.eclipse.jetty.io
Jetty IO : Core classes for Jetty IO subsystem
-
Interface Summary Interface Description ByteBufferPool AByteBufferpool.ClientConnectionFactory Factory for client-sideConnectioninstances.ClientConnectionFactory.Decorator Wraps another ClientConnectionFactory.Connection AConnectionis associated to anEndPointso that I/O events happening on theEndPointcan be processed by theConnection.Connection.Listener A Listener for connection events.Connection.UpgradeFrom Connectionimplementations implement this interface when they can upgrade from the protocol they speak (for example HTTP/1.1) to a different protocol (e.g.Connection.UpgradeTo Connectionimplementations implement this interface when they can be upgraded to the protocol they speak (e.g.CyclicTimeouts.Expirable An entity that may expire.EndPoint EndPoint is the abstraction for an I/O channel that transports bytes.EndPoint.Wrapper Marks anEndPointthat wraps anotherEndPoint.ManagedSelector.Selectable AManagedSelector.Selectableis anEndPointthat wish to be notified of non-blocking events by theManagedSelector.ManagedSelector.SelectorUpdate A selector update to be done when the selector has been woken.NetworkTrafficListener A listener for raw network traffic within Jetty.QuietException A Quiet Exception.RetainableByteBufferPool ARetainableByteBufferpool.SelectorManager.AcceptListener A listener for accept events.SelectorManager.SelectorManagerListener WriteFlusher.Listener A listener ofWriteFlusherevents. -
Class Summary Class Description AbstractConnection A convenience base implementation ofConnection.AbstractEndPoint Partial implementation of EndPoint that usesFillInterestandWriteFlusher.ArrayByteBufferPool A ByteBuffer pool where ByteBuffers are held in queues that are held in array elements.ArrayRetainableByteBufferPool ByteArrayEndPoint ByteArrayEndPoint.ByteBufferAccumulator Accumulates data into a list of ByteBuffers which can then be combined into a single buffer or written to an OutputStream.ByteBufferCallbackAccumulator This class can be used to accumulate pairs ofByteBufferandCallback, and eventually copy these into a singleByteBufferor byte array and succeed the callbacks.ByteBufferOutputStream Simple wrapper of a ByteBuffer as an OutputStream.ByteBufferOutputStream2 This class implements an output stream in which the data is written into a list of ByteBuffer, the buffer list automatically grows as data is written to it, the buffers are taken from the suppliedByteBufferPoolor freshly allocated if one is not supplied.ByteBufferPool.Bucket ByteBufferPool.Lease ClientConnectionFactory.Info A holder for a list of protocol strings identifying an application protocol (for example["h2", "h2-17", "h2-16"]) and aClientConnectionFactorythat creates connections that speak that network protocol.ClientConnector The client-side component that connects to server sockets.ClientConnector.Configurator Configures aClientConnector.ClientConnector.Configurator.ChannelWithAddress A pair/record holding aSelectableChanneland aSocketAddressto connect to.Connection.Listener.Adapter ConnectionStatistics AConnection.Listenerthat tracks connection statistics.ConnectionStatistics.Stats CyclicTimeout An abstract implementation of a timeout.CyclicTimeouts<T extends CyclicTimeouts.Expirable> An implementation of a timeout that manages manyexpirableentities whose timeouts are mostly cancelled or re-scheduled.DatagramChannelEndPoint AnEndPointimplementation based onDatagramChannel.FillInterest A Utility class to help implementEndPoint.fillInterested(Callback)by keeping state and calling the context and callback objects.IdleTimeout An Abstract implementation of an Idle Timeout.IncludeExcludeConnectionStatistics IncludeExcludeConnectionStatistics.ConnectionSet LeakTrackingByteBufferPool LogarithmicArrayByteBufferPool Extension of theArrayByteBufferPoolwhose bucket sizes increase exponentially instead of linearly.ManagedSelector ManagedSelectorwraps aSelectorsimplifying non-blocking operations on channels.MappedByteBufferPool A ByteBuffer pool where ByteBuffers are held in queues that are held in a Map.MappedByteBufferPool.Tagged NegotiatingClientConnection NegotiatingClientConnectionFactory NetworkTrafficSocketChannelEndPoint A specialized version ofSocketChannelEndPointthat supportsNetworkTrafficListeners.NullByteBufferPool RetainableByteBuffer A pooled ByteBuffer which maintains a reference count that is incremented withRetainableByteBuffer.retain()and decremented withRetainableByteBuffer.release().SelectableChannelEndPoint A partialEndPointimplementation based onSelectableChannel.SelectorManager SelectorManagermanages a number ofManagedSelectors that simplify the non-blocking primitives provided by the JVM via thejava.niopackage.SocketChannelEndPoint AnEndPointimplementation based onSocketChannel.WriteFlusher A Utility class to help implementEndPoint.write(Callback, ByteBuffer...)by callingEndPoint.flush(ByteBuffer...)until all content is written.WriterOutputStream Wrap a Writer as an OutputStream. -
Exception Summary Exception Description EofException A Jetty specialization of EOFException.RuntimeIOException Subclass ofRuntimeExceptionused to signal that there was anIOExceptionthrown by underlyingWriter