|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface SelectorHandler
| Nested Class Summary | |
|---|---|
static interface |
SelectorHandler.Task
|
| Field Summary | |
|---|---|
static SelectorHandler |
DEFAULT_SELECTOR_HANDLER
The default SelectorHandler used by all created builder instances. |
| Method Summary | |
|---|---|
void |
deregisterChannel(SelectorRunner selectorRunner,
java.nio.channels.SelectableChannel channel)
Deregister the channel from the SelectorRunner's Selector. |
void |
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)
|
void |
enque(SelectorRunner selectorRunner,
SelectorHandler.Task task,
CompletionHandler<SelectorHandler.Task> completionHandler)
Execute task in a selector thread. |
void |
execute(SelectorRunner selectorRunner,
SelectorHandler.Task task,
CompletionHandler<SelectorHandler.Task> completionHandler)
Execute task in a selector thread. |
long |
getSelectTimeout()
|
boolean |
onSelectorClosed(SelectorRunner selectorRunner)
|
void |
postSelect(SelectorRunner selectorRunner)
|
boolean |
preSelect(SelectorRunner selectorRunner)
|
void |
registerChannel(SelectorRunner selectorRunner,
java.nio.channels.SelectableChannel channel,
int interest,
java.lang.Object attachment)
|
void |
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)
|
| Field Detail |
|---|
static final SelectorHandler DEFAULT_SELECTOR_HANDLER
SelectorHandler used by all created builder instances.
| Method Detail |
|---|
long getSelectTimeout()
boolean preSelect(SelectorRunner selectorRunner)
throws java.io.IOException
java.io.IOException
java.util.Set<java.nio.channels.SelectionKey> select(SelectorRunner selectorRunner)
throws java.io.IOException
java.io.IOException
void postSelect(SelectorRunner selectorRunner)
throws java.io.IOException
java.io.IOException
void registerKeyInterest(SelectorRunner selectorRunner,
java.nio.channels.SelectionKey key,
int interest)
throws java.io.IOException
java.io.IOException
void deregisterKeyInterest(SelectorRunner selectorRunner,
java.nio.channels.SelectionKey key,
int interest)
throws java.io.IOException
java.io.IOException
void registerChannel(SelectorRunner selectorRunner,
java.nio.channels.SelectableChannel channel,
int interest,
java.lang.Object attachment)
throws java.io.IOException
java.io.IOException
void registerChannelAsync(SelectorRunner selectorRunner,
java.nio.channels.SelectableChannel channel,
int interest,
java.lang.Object attachment,
CompletionHandler<RegisterChannelResult> completionHandler)
void deregisterChannel(SelectorRunner selectorRunner,
java.nio.channels.SelectableChannel channel)
throws java.io.IOException
SelectorRunner's Selector.
selectorRunner - SelectorRunnerchannel - SelectableChannel channel to deregister
java.io.IOException
void deregisterChannelAsync(SelectorRunner selectorRunner,
java.nio.channels.SelectableChannel channel,
CompletionHandler<RegisterChannelResult> completionHandler)
SelectorRunner's Selector.
selectorRunner - SelectorRunnerchannel - SelectableChannel channel to deregistercompletionHandler - CompletionHandler
void execute(SelectorRunner selectorRunner,
SelectorHandler.Task task,
CompletionHandler<SelectorHandler.Task> completionHandler)
enque(org.glassfish.grizzly.nio.SelectorRunner, org.glassfish.grizzly.nio.SelectorHandler.Task, org.glassfish.grizzly.CompletionHandler),
this operation will execute the task immediately if the current
is a selector thread.
selectorRunner - task - completionHandler -
void enque(SelectorRunner selectorRunner,
SelectorHandler.Task task,
CompletionHandler<SelectorHandler.Task> completionHandler)
execute(org.glassfish.grizzly.nio.SelectorRunner, org.glassfish.grizzly.nio.SelectorHandler.Task, org.glassfish.grizzly.CompletionHandler),
this operation will postpone the task execution if current thread
is a selector thread, and execute it during the next
select(org.glassfish.grizzly.nio.SelectorRunner) iteration.
selectorRunner - task - completionHandler - boolean onSelectorClosed(SelectorRunner selectorRunner)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||