Class SelectableChannelEndPoint
java.lang.Object
org.eclipse.jetty.io.IdleTimeout
org.eclipse.jetty.io.AbstractEndPoint
org.eclipse.jetty.io.SelectableChannelEndPoint
- All Implemented Interfaces:
Closeable, AutoCloseable, EndPoint, ManagedSelector.Selectable
- Direct Known Subclasses:
DatagramChannelEndPoint, SocketChannelEndPoint
public abstract class SelectableChannelEndPoint
extends AbstractEndPoint
implements ManagedSelector.Selectable
A partial EndPoint implementation based on SelectableChannel.
-
Nested Class Summary
Nested classes/interfaces inherited from interface EndPoint
EndPoint.Pipe, EndPoint.SslSessionData, EndPoint.Wrapper -
Field Summary
-
Constructor Summary
ConstructorsConstructorDescriptionSelectableChannelEndPoint(Scheduler scheduler, SelectableChannel channel, ManagedSelector selector, SelectionKey selectionKey) -
Method Summary
Modifier and TypeMethodDescriptionvoiddoClose()booleanisOpen()This abstract method should be called to check if idle timeouts should still be checked.protected voidvoidCallback method invoked when thisEndPointis closed.protected voidCallback method invoked when a read or write events has been detected by theManagedSelectorfor this endpoint.voidreplaceKey(SelectionKey newKey) Callback method invoked when the SelectionKey is replaced because the channel has been moved to a new selector.voidCallback method invoked when all the keys selected by theManagedSelectorfor this endpoint have been processed.Methods inherited from class AbstractEndPoint
close, close, doShutdownInput, doShutdownOutput, fillInterested, getConnection, getCreatedTimeStamp, getFillInterest, getLocalAddress, getRemoteAddress, getRemoteSocketAddress, getWriteFlusher, isFillInterested, isInputShutdown, isOutputShutdown, onClose, onIdleExpired, onOpen, 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
fill, flush, getIdleTimeout, getSslSessionData, isSecure, receive, send, setIdleTimeout, write
-
Constructor Details
-
SelectableChannelEndPoint
public SelectableChannelEndPoint(Scheduler scheduler, SelectableChannel channel, ManagedSelector selector, SelectionKey selectionKey)
-
-
Method Details
-
getChannel
-
getTransport
- Specified by:
getTransportin interfaceEndPoint- Returns:
- The underlying transport object (socket, channel, etc.)
-
getLocalSocketAddress
- Specified by:
getLocalSocketAddressin interfaceEndPoint- Specified by:
getLocalSocketAddressin classAbstractEndPoint- Returns:
- the local SocketAddress to which this
EndPointis bound ornullif thisEndPointis not bound to a Socket address.
-
isOpen
public boolean isOpen()Description copied from class:IdleTimeoutThis abstract method should be called to check if idle timeouts should still be checked.- Specified by:
isOpenin interfaceEndPoint- Overrides:
isOpenin classAbstractEndPoint- Returns:
- True if the entity monitored should still be checked for idle timeouts
-
doClose
public void doClose()- Overrides:
doClosein classAbstractEndPoint
-
onClose
-
needsFillInterest
protected void needsFillInterest()- Specified by:
needsFillInterestin classAbstractEndPoint
-
onIncompleteFlush
protected void onIncompleteFlush()- Specified by:
onIncompleteFlushin classAbstractEndPoint
-
onSelected
Description copied from interface:ManagedSelector.SelectableCallback method invoked when a read or write events has been detected by theManagedSelectorfor this endpoint.- Specified by:
onSelectedin interfaceManagedSelector.Selectable- Returns:
- a job that may block or null
-
updateKey
public void updateKey()Description copied from interface:ManagedSelector.SelectableCallback method invoked when all the keys selected by theManagedSelectorfor this endpoint have been processed.- Specified by:
updateKeyin interfaceManagedSelector.Selectable
-
replaceKey
Description copied from interface:ManagedSelector.SelectableCallback method invoked when the SelectionKey is replaced because the channel has been moved to a new selector.- Specified by:
replaceKeyin interfaceManagedSelector.Selectable- Parameters:
newKey- the new SelectionKey
-
toEndPointString
- Overrides:
toEndPointStringin classAbstractEndPoint
-