public class NetworkTrafficSocketChannelEndPoint extends SocketChannelEndPoint
A specialized version of SocketChannelEndPoint
that supports NetworkTrafficListener
s.
Constructor and Description |
---|
NetworkTrafficSocketChannelEndPoint(SelectableChannel channel,
ManagedSelector selectSet,
SelectionKey key,
Scheduler scheduler,
long idleTimeout,
List<NetworkTrafficListener> listeners) |
Modifier and Type | Method and Description |
---|---|
int |
fill(ByteBuffer buffer)
Fill the passed buffer with data from this endpoint.
|
boolean |
flush(ByteBuffer... buffers)
Flush data from the passed header/buffer to this endpoint.
|
void |
notifyIncoming(ByteBuffer buffer,
int read) |
void |
notifyOutgoing(ByteBuffer view) |
void |
onClose()
Callback method invoked when this
EndPoint is close. |
void |
onOpen()
Callback method invoked when this
EndPoint is opened. |
getSocket
doClose, getChannel, getLocalAddress, getRemoteAddress, getTransport, isOpen, isOptimizedForDirectBuffers, onSelected, replaceKey, toEndPointString, updateKey
checkFill, checkFlush, close, fillInterested, getConnection, getCreatedTimeStamp, getFillInterest, getWriteFlusher, isFillInterested, isInputShutdown, isOutputShutdown, setConnection, shutdownOutput, toConnectionString, toString, tryFillInterested, upgrade, write
getIdleFor, getIdleTimeout, getScheduler, notIdle, setIdleTimeout
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
getIdleTimeout, setIdleTimeout
public NetworkTrafficSocketChannelEndPoint(SelectableChannel channel, ManagedSelector selectSet, SelectionKey key, Scheduler scheduler, long idleTimeout, List<NetworkTrafficListener> listeners)
public int fill(ByteBuffer buffer) throws IOException
EndPoint
fill
in interface EndPoint
fill
in class ChannelEndPoint
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.int
value indicating the number of bytes
filled or -1 if EOF is read or the input is shutdown.IOException
- if the endpoint is closed.public boolean flush(ByteBuffer... buffers) throws IOException
EndPoint
flush
in interface EndPoint
flush
in class ChannelEndPoint
buffers
- the buffers to flushIOException
- If the endpoint is closed or output is shutdown.public void onOpen()
EndPoint
Callback method invoked when this EndPoint
is opened.
onOpen
in interface EndPoint
onOpen
in class AbstractEndPoint
EndPoint.onClose()
public void onClose()
EndPoint
Callback method invoked when this EndPoint
is close.
onClose
in interface EndPoint
onClose
in class ChannelEndPoint
EndPoint.onOpen()
public void notifyIncoming(ByteBuffer buffer, int read)
public void notifyOutgoing(ByteBuffer view)
Copyright © 2010 - 2020 Adobe. All Rights Reserved