Package org.xnio.channels
Interface AcceptingChannel<C extends ConnectedChannel>
- Type Parameters:
C- the channel type
- All Superinterfaces:
AutoCloseable,BoundChannel,Channel,Closeable,CloseableChannel,Configurable,InterruptibleChannel,SimpleAcceptingChannel<C>,SuspendableAcceptChannel
public interface AcceptingChannel<C extends ConnectedChannel>
extends BoundChannel, SimpleAcceptingChannel<C>
A channel which can accept inbound connections from remote endpoints.
- Author:
- David M. Lloyd
-
Field Summary
Fields inherited from interface org.xnio.channels.Configurable
EMPTY -
Method Summary
Modifier and TypeMethodDescriptionaccept()Attempt to accept a connection.ChannelListener.Setter<? extends AcceptingChannel<C>>Get the setter which can be used to change the accept listener for this channel.ChannelListener.Setter<? extends AcceptingChannel<C>>Get the setter which can be used to change the close listener for this channel.Methods inherited from interface org.xnio.channels.BoundChannel
getLocalAddress, getLocalAddressMethods inherited from interface org.xnio.channels.CloseableChannel
close, getWorkerMethods inherited from interface org.xnio.channels.Configurable
getOption, setOption, supportsOptionMethods inherited from interface org.xnio.channels.SuspendableAcceptChannel
awaitAcceptable, awaitAcceptable, getAcceptThread, getIoThread, isAcceptResumed, resumeAccepts, suspendAccepts, wakeupAccepts
-
Method Details
-
accept
Attempt to accept a connection.- Specified by:
acceptin interfaceSimpleAcceptingChannel<C extends ConnectedChannel>- Returns:
- the new connection, or
nullif none is available - Throws:
IOException- if an I/O error occurs
-
getAcceptSetter
ChannelListener.Setter<? extends AcceptingChannel<C>> getAcceptSetter()Get the setter which can be used to change the accept listener for this channel.- Specified by:
getAcceptSetterin interfaceSimpleAcceptingChannel<C extends ConnectedChannel>- Specified by:
getAcceptSetterin interfaceSuspendableAcceptChannel- Returns:
- the setter
-
getCloseSetter
ChannelListener.Setter<? extends AcceptingChannel<C>> getCloseSetter()Get the setter which can be used to change the close listener for this channel. If the channel is already closed, then the listener will not be called.- Specified by:
getCloseSetterin interfaceBoundChannel- Specified by:
getCloseSetterin interfaceCloseableChannel- Specified by:
getCloseSetterin interfaceSimpleAcceptingChannel<C extends ConnectedChannel>- Specified by:
getCloseSetterin interfaceSuspendableAcceptChannel- Returns:
- the setter
-