Class NetworkTrafficSocketChannelEndPoint
java.lang.Object
org.eclipse.jetty.io.IdleTimeout
org.eclipse.jetty.io.AbstractEndPoint
org.eclipse.jetty.io.SelectableChannelEndPoint
org.eclipse.jetty.io.SocketChannelEndPoint
org.eclipse.jetty.io.NetworkTrafficSocketChannelEndPoint
- All Implemented Interfaces:
Closeable, AutoCloseable, EndPoint, ManagedSelector.Selectable
A specialized version of SocketChannelEndPoint that supports NetworkTrafficListeners.
-
Nested Class Summary
Nested classes/interfaces inherited from interface EndPoint
EndPoint.Pipe, EndPoint.SslSessionData, EndPoint.Wrapper -
Field Summary
-
Constructor Summary
ConstructorsConstructorDescriptionNetworkTrafficSocketChannelEndPoint(SocketChannel channel, ManagedSelector selectSet, SelectionKey key, Scheduler scheduler, long idleTimeout, NetworkTrafficListener listener) -
Method Summary
Modifier and TypeMethodDescriptionintfill(ByteBuffer buffer) Fills the passed buffer with data from this endpoint.booleanflush(ByteBuffer... buffers) Flushes data from the passed header/buffer to this endpoint.voidnotifyIncoming(ByteBuffer buffer, int read) voidnotifyOutgoing(ByteBuffer view) voidCallback method invoked when thisEndPointis closed.voidonOpen()Callback method invoked when this EndPoint is opened.Methods inherited from class SocketChannelEndPoint
doShutdownOutput, getChannel, getRemoteSocketAddressMethods inherited from class SelectableChannelEndPoint
doClose, getLocalSocketAddress, getTransport, isOpen, needsFillInterest, onIncompleteFlush, onSelected, replaceKey, toEndPointString, updateKeyMethods inherited from class AbstractEndPoint
close, close, doShutdownInput, fillInterested, getConnection, getCreatedTimeStamp, getFillInterest, getLocalAddress, getRemoteAddress, getWriteFlusher, isFillInterested, isInputShutdown, isOutputShutdown, onClose, onIdleExpired, reset, setConnection, shutdownInput, shutdownOutput, toConnectionString, toString, tryFillInterested, upgrade, writeMethods inherited from class IdleTimeout
checkIdleTimeout, getIdleFor, getIdleTimeout, getScheduler, notIdle, setIdleTimeoutMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface EndPoint
getIdleTimeout, getSslSessionData, isSecure, receive, send, setIdleTimeout, write
-
Constructor Details
-
NetworkTrafficSocketChannelEndPoint
public NetworkTrafficSocketChannelEndPoint(SocketChannel channel, ManagedSelector selectSet, SelectionKey key, Scheduler scheduler, long idleTimeout, NetworkTrafficListener listener)
-
-
Method Details
-
fill
Description copied from interface:EndPointFills the passed buffer with data from this endpoint.
The bytes are appended to any data already in the buffer by writing from the buffers limit up to its capacity. The limit is updated to include the filled bytes.
- Specified by:
fillin interfaceEndPoint- Overrides:
fillin classSocketChannelEndPoint- Parameters:
buffer- The buffer to fill. The position and limit are modified during the fill. After the operation, the position is unchanged and the limit is increased to reflect the new data filled.- Returns:
- an
intvalue indicating the number of bytes filled or -1 if EOF is read or the input is shutdown. - Throws:
IOException- if the endpoint is closed.
-
flush
Description copied from interface:EndPointFlushes data from the passed header/buffer to this endpoint.
As many bytes as can be consumed are taken from the header/buffer position up until the buffer limit. The header/buffers position is updated to indicate how many bytes have been consumed.
- Specified by:
flushin interfaceEndPoint- Overrides:
flushin classSocketChannelEndPoint- Parameters:
buffers- the buffers to flush- Returns:
- True IFF all the buffers have been consumed and the endpoint has flushed the data to its destination (ie is not buffering any data).
- Throws:
IOException- If the endpoint is closed or output is shutdown.
-
onOpen
public void onOpen()Description copied from interface:EndPointCallback method invoked when this EndPoint is opened.
- Specified by:
onOpenin interfaceEndPoint- Overrides:
onOpenin classAbstractEndPoint- See Also:
-
onClose
-
notifyIncoming
-
notifyOutgoing
-