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, getLocalAddress
Methods inherited from interface org.xnio.channels.CloseableChannel
close, getWorker
Methods inherited from interface org.xnio.channels.Configurable
getOption, setOption, supportsOption
Methods 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:
accept
in interfaceSimpleAcceptingChannel<C extends ConnectedChannel>
- Returns:
- the new connection, or
null
if 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:
getAcceptSetter
in interfaceSimpleAcceptingChannel<C extends ConnectedChannel>
- Specified by:
getAcceptSetter
in 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:
getCloseSetter
in interfaceBoundChannel
- Specified by:
getCloseSetter
in interfaceCloseableChannel
- Specified by:
getCloseSetter
in interfaceSimpleAcceptingChannel<C extends ConnectedChannel>
- Specified by:
getCloseSetter
in interfaceSuspendableAcceptChannel
- Returns:
- the setter
-