org.glassfish.grizzly.nio
Interface SelectorHandler
- All Known Implementing Classes:
- DefaultSelectorHandler
public interface SelectorHandler
- Author:
- Alexey Stashok
|
Method Summary |
void |
deregisterChannel(SelectorRunner selectorRunner,
java.nio.channels.SelectableChannel channel)
Deregister the channel from the SelectorRunner's Selector. |
GrizzlyFuture<RegisterChannelResult> |
deregisterChannelAsync(SelectorRunner selectorRunner,
java.nio.channels.SelectableChannel channel,
CompletionHandler<RegisterChannelResult> completionHandler)
Deregister the channel from the SelectorRunner's Selector. |
void |
deregisterKeyInterest(SelectorRunner selectorRunner,
java.nio.channels.SelectionKey key,
int interest)
|
GrizzlyFuture<java.lang.Runnable> |
executeInSelectorThread(SelectorRunner selectorRunner,
java.lang.Runnable runnableTask,
CompletionHandler<java.lang.Runnable> completionHandler)
|
long |
getSelectTimeout()
|
boolean |
onSelectorClosed(SelectorRunner selectorRunner)
|
void |
postSelect(SelectorRunner selectorRunner)
|
void |
preSelect(SelectorRunner selectorRunner)
|
void |
registerChannel(SelectorRunner selectorRunner,
java.nio.channels.SelectableChannel channel,
int interest,
java.lang.Object attachment)
|
GrizzlyFuture<RegisterChannelResult> |
registerChannelAsync(SelectorRunner selectorRunner,
java.nio.channels.SelectableChannel channel,
int interest,
java.lang.Object attachment,
CompletionHandler<RegisterChannelResult> completionHandler)
|
void |
registerKeyInterest(SelectorRunner selectorRunner,
java.nio.channels.SelectionKey key,
int interest)
|
java.util.Set<java.nio.channels.SelectionKey> |
select(SelectorRunner selectorRunner)
|
DEFAULT_SELECTOR_HANDLER
static final SelectorHandler DEFAULT_SELECTOR_HANDLER
- The default
SelectorHandler used by all created builder instances.
getSelectTimeout
long getSelectTimeout()
preSelect
void preSelect(SelectorRunner selectorRunner)
throws java.io.IOException
- Throws:
java.io.IOException
select
java.util.Set<java.nio.channels.SelectionKey> select(SelectorRunner selectorRunner)
throws java.io.IOException
- Throws:
java.io.IOException
postSelect
void postSelect(SelectorRunner selectorRunner)
throws java.io.IOException
- Throws:
java.io.IOException
registerKeyInterest
void registerKeyInterest(SelectorRunner selectorRunner,
java.nio.channels.SelectionKey key,
int interest)
throws java.io.IOException
- Throws:
java.io.IOException
deregisterKeyInterest
void deregisterKeyInterest(SelectorRunner selectorRunner,
java.nio.channels.SelectionKey key,
int interest)
throws java.io.IOException
- Throws:
java.io.IOException
registerChannel
void registerChannel(SelectorRunner selectorRunner,
java.nio.channels.SelectableChannel channel,
int interest,
java.lang.Object attachment)
throws java.io.IOException
- Throws:
java.io.IOException
registerChannelAsync
GrizzlyFuture<RegisterChannelResult> registerChannelAsync(SelectorRunner selectorRunner,
java.nio.channels.SelectableChannel channel,
int interest,
java.lang.Object attachment,
CompletionHandler<RegisterChannelResult> completionHandler)
throws java.io.IOException
- Throws:
java.io.IOException
deregisterChannel
void deregisterChannel(SelectorRunner selectorRunner,
java.nio.channels.SelectableChannel channel)
throws java.io.IOException
- Deregister the channel from the
SelectorRunner's Selector.
- Parameters:
selectorRunner - SelectorRunnerchannel - SelectableChannel channel to deregister
- Throws:
java.io.IOException
deregisterChannelAsync
GrizzlyFuture<RegisterChannelResult> deregisterChannelAsync(SelectorRunner selectorRunner,
java.nio.channels.SelectableChannel channel,
CompletionHandler<RegisterChannelResult> completionHandler)
throws java.io.IOException
- Deregister the channel from the
SelectorRunner's Selector.
- Parameters:
selectorRunner - SelectorRunnerchannel - SelectableChannel channel to deregistercompletionHandler - CompletionHandler
- Throws:
java.io.IOException
executeInSelectorThread
GrizzlyFuture<java.lang.Runnable> executeInSelectorThread(SelectorRunner selectorRunner,
java.lang.Runnable runnableTask,
CompletionHandler<java.lang.Runnable> completionHandler)
onSelectorClosed
boolean onSelectorClosed(SelectorRunner selectorRunner)
Copyright © 2011 Oracle Corpration. All Rights Reserved.