Module org.glassfish.grizzly
Package org.glassfish.grizzly.strategies
Class LeaderFollowerNIOStrategy
java.lang.Object
org.glassfish.grizzly.strategies.AbstractIOStrategy
org.glassfish.grizzly.strategies.LeaderFollowerNIOStrategy
- All Implemented Interfaces:
IOStrategy
,WorkerThreadPoolConfigProducer
IOStrategy
, which executes Processor
s in a current
threads, and resumes selector thread logic in separate thread.- Author:
- Alexey Stashok
-
Field Summary
Fields inherited from class org.glassfish.grizzly.strategies.AbstractIOStrategy
ENABLE_INTEREST_LIFECYCLE_LISTENER
-
Method Summary
Modifier and TypeMethodDescriptionboolean
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 LeaderFollowerNIOStrategy
Methods inherited from class org.glassfish.grizzly.strategies.AbstractIOStrategy
createDefaultWorkerPoolConfig, executeIoEvent, fireIOEvent, getThreadPoolFor, isReadWrite
-
Method Details
-
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
.
-