public final class RoundRobinConnectionDistributor extends AbstractNIOConnectionDistributor
transport| Constructor and Description |
|---|
RoundRobinConnectionDistributor(NIOTransport transport) |
RoundRobinConnectionDistributor(NIOTransport transport,
boolean useDedicatedAcceptor) |
RoundRobinConnectionDistributor(NIOTransport transport,
boolean useDedicatedAcceptor,
boolean isServerOnly)
Constructs RoundRobinConnectionDistributor with the given configuration.
|
| Modifier and Type | Method and Description |
|---|---|
void |
registerChannel(java.nio.channels.SelectableChannel channel,
int interestOps,
java.lang.Object attachment) |
void |
registerChannelAsync(java.nio.channels.SelectableChannel channel,
int interestOps,
java.lang.Object attachment,
CompletionHandler<RegisterChannelResult> completionHandler) |
void |
registerServiceChannelAsync(java.nio.channels.SelectableChannel channel,
int interestOps,
java.lang.Object attachment,
CompletionHandler<RegisterChannelResult> completionHandler) |
getTransportSelectorRunners, registerChannel, registerChannel, registerChannelAsync, registerChannelAsync, registerChannelAsyncpublic RoundRobinConnectionDistributor(NIOTransport transport)
public RoundRobinConnectionDistributor(NIOTransport transport, boolean useDedicatedAcceptor)
public RoundRobinConnectionDistributor(NIOTransport transport, boolean useDedicatedAcceptor, boolean isServerOnly)
transport - useDedicatedAcceptor - depending on this flag server Connections,
responsible for accepting client connections, will or will not
use dedicated SelectorRunnerisServerOnly - true means this NIOChannelDistributor
will be used by a Transport, which operates as a
server only(the Transport will never initiate a client-side Connection).
In this case we're able to use optimized (thread unsafe) distribution algorithm.public void registerChannel(java.nio.channels.SelectableChannel channel,
int interestOps,
java.lang.Object attachment)
throws java.io.IOException
java.io.IOExceptionpublic void registerChannelAsync(java.nio.channels.SelectableChannel channel,
int interestOps,
java.lang.Object attachment,
CompletionHandler<RegisterChannelResult> completionHandler)
public void registerServiceChannelAsync(java.nio.channels.SelectableChannel channel,
int interestOps,
java.lang.Object attachment,
CompletionHandler<RegisterChannelResult> completionHandler)
Copyright © 2018 Oracle Corporation. All Rights Reserved.