org.glassfish.grizzly.nio
Interface SelectorHandler

All Known Implementing Classes:
DefaultSelectorHandler

public interface SelectorHandler

Author:
Alexey Stashok

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.
 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)
           
 

Field Detail

DEFAULT_SELECTOR_HANDLER

static final SelectorHandler DEFAULT_SELECTOR_HANDLER
The default SelectorHandler used by all created builder instances.

Method Detail

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 - SelectorRunner
channel - 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 - SelectorRunner
channel - SelectableChannel channel to deregister
completionHandler - 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.