java.lang.AutoCloseablepublic class NioGroup
extends java.lang.Object
implements java.lang.AutoCloseable
bindServerChannel(InetSocketAddress, ChannelFactory)
method. Client connections can be opened using the openChannel(InetSocketAddress, ChannelFactory)
method.
The logic specific to a particular channel is provided by the ChannelFactory passed to the method
when the channel is created. This is what allows an NioGroup to support different channel types.
| Constructor | Description |
|---|---|
NioGroup(org.apache.logging.log4j.Logger logger,
java.util.concurrent.ThreadFactory acceptorThreadFactory,
int acceptorCount,
java.util.function.BiFunction<org.apache.logging.log4j.Logger,java.util.function.Supplier<SocketSelector>,AcceptorEventHandler> acceptorEventHandlerFunction,
java.util.concurrent.ThreadFactory socketSelectorThreadFactory,
int socketSelectorCount,
java.util.function.Function<org.apache.logging.log4j.Logger,SocketEventHandler> socketEventHandlerFunction) |
| Modifier and Type | Method | Description |
|---|---|---|
<S extends NioServerSocketChannel> |
bindServerChannel(java.net.InetSocketAddress address,
ChannelFactory<S,?> factory) |
|
void |
close() |
|
<S extends NioSocketChannel> |
openChannel(java.net.InetSocketAddress address,
ChannelFactory<?,S> factory) |
public NioGroup(org.apache.logging.log4j.Logger logger,
java.util.concurrent.ThreadFactory acceptorThreadFactory,
int acceptorCount,
java.util.function.BiFunction<org.apache.logging.log4j.Logger,java.util.function.Supplier<SocketSelector>,AcceptorEventHandler> acceptorEventHandlerFunction,
java.util.concurrent.ThreadFactory socketSelectorThreadFactory,
int socketSelectorCount,
java.util.function.Function<org.apache.logging.log4j.Logger,SocketEventHandler> socketEventHandlerFunction)
throws java.io.IOException
java.io.IOExceptionpublic <S extends NioServerSocketChannel> S bindServerChannel(java.net.InetSocketAddress address, ChannelFactory<S,?> factory) throws java.io.IOException
java.io.IOExceptionpublic <S extends NioSocketChannel> S openChannel(java.net.InetSocketAddress address, ChannelFactory<?,S> factory) throws java.io.IOException
java.io.IOExceptionpublic void close()
throws java.io.IOException
close in interface java.lang.AutoCloseablejava.io.IOException