Package org.glassfish.grizzly.strategies
Class WorkerThreadIOStrategy
- java.lang.Object
-
- org.glassfish.grizzly.strategies.AbstractIOStrategy
-
- org.glassfish.grizzly.strategies.WorkerThreadIOStrategy
-
- All Implemented Interfaces:
IOStrategy
,WorkerThreadPoolConfigProducer
public final class WorkerThreadIOStrategy extends AbstractIOStrategy
IOStrategy
, which executesProcessor
s in worker thread.- Author:
- Alexey Stashok
-
-
Field Summary
-
Fields inherited from class org.glassfish.grizzly.strategies.AbstractIOStrategy
ENABLE_INTEREST_LIFECYCLE_LISTENER
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
executeIoEvent(Connection connection, IOEvent ioEvent, boolean isIoEventEnabled)
TheSelectorRunner
will invoke this method to allow the strategy implementation to decide how theIOEvent
will be handled.static WorkerThreadIOStrategy
getInstance()
-
Methods inherited from class org.glassfish.grizzly.strategies.AbstractIOStrategy
createDefaultWorkerPoolConfig, executeIoEvent, fireIOEvent, getThreadPoolFor, isReadWrite
-
-
-
-
Method Detail
-
getInstance
public static WorkerThreadIOStrategy getInstance()
-
executeIoEvent
public boolean executeIoEvent(Connection connection, IOEvent ioEvent, boolean isIoEventEnabled) throws IOException
Description copied from interface:IOStrategy
TheSelectorRunner
will invoke this method to allow the strategy implementation to decide how theIOEvent
will be handled.- Parameters:
connection
- theConnection
upon which the providedIOEvent
occurred.ioEvent
- theIOEvent
that triggered execution of thisstrategy
isIoEventEnabled
- true if IOEvent is still enabled on theConnection
, or false if IOEvent was preliminary disabled or IOEvent is being simulated.- Returns:
- true, if this thread should keep processing IOEvents on the current and other Connections, or false if this thread should hand-off the farther IOEvent processing on any Connections, which means IOStrategy is becoming responsible for continuing IOEvent processing (possibly starting new thread, which will handle IOEvents).
- Throws:
IOException
- if an error occurs processing theIOEvent
.
-
-