-
- Type Parameters:
C
- the channel type
- All Superinterfaces:
java.lang.AutoCloseable
,java.nio.channels.Channel
,java.io.Closeable
,CloseableChannel
,Configurable
,java.nio.channels.InterruptibleChannel
,SuspendableAcceptChannel
- All Known Subinterfaces:
AcceptingChannel<C>
public interface SimpleAcceptingChannel<C extends CloseableChannel> extends SuspendableAcceptChannel
A channel which can accept connections.- Author:
- David M. Lloyd
-
-
Field Summary
-
Fields inherited from interface org.xnio.channels.Configurable
EMPTY
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description C
accept()
Attempt to accept a connection.ChannelListener.Setter<? extends SimpleAcceptingChannel<C>>
getAcceptSetter()
Get the setter which can be used to change the accept listener for this channel.ChannelListener.Setter<? extends SimpleAcceptingChannel<C>>
getCloseSetter()
Get the setter which can be used to change the close listener for this channel.-
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 Detail
-
accept
C accept() throws java.io.IOException
Attempt to accept a connection.- Returns:
- the new connection, or
null
if none is available - Throws:
java.io.IOException
- if an I/O error occurs
-
getAcceptSetter
ChannelListener.Setter<? extends SimpleAcceptingChannel<C>> getAcceptSetter()
Get the setter which can be used to change the accept listener for this channel.- Specified by:
getAcceptSetter
in interfaceSuspendableAcceptChannel
- Returns:
- the setter
-
getCloseSetter
ChannelListener.Setter<? extends SimpleAcceptingChannel<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 interfaceCloseableChannel
- Specified by:
getCloseSetter
in interfaceSuspendableAcceptChannel
- Returns:
- the setter
-
-