Package io.netty.channel
Class DefaultSelectStrategy
- java.lang.Object
-
- io.netty.channel.DefaultSelectStrategy
-
- All Implemented Interfaces:
SelectStrategy
final class DefaultSelectStrategy extends java.lang.Object implements SelectStrategy
Default select strategy.
-
-
Field Summary
Fields Modifier and Type Field Description (package private) static SelectStrategy
INSTANCE
-
Fields inherited from interface io.netty.channel.SelectStrategy
BUSY_WAIT, CONTINUE, SELECT
-
-
Constructor Summary
Constructors Modifier Constructor Description private
DefaultSelectStrategy()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
calculateStrategy(IntSupplier selectSupplier, boolean hasTasks)
TheSelectStrategy
can be used to steer the outcome of a potential select call.
-
-
-
Field Detail
-
INSTANCE
static final SelectStrategy INSTANCE
-
-
Method Detail
-
calculateStrategy
public int calculateStrategy(IntSupplier selectSupplier, boolean hasTasks) throws java.lang.Exception
Description copied from interface:SelectStrategy
TheSelectStrategy
can be used to steer the outcome of a potential select call.- Specified by:
calculateStrategy
in interfaceSelectStrategy
- Parameters:
selectSupplier
- The supplier with the result of a select result.hasTasks
- true if tasks are waiting to be processed.- Returns:
SelectStrategy.SELECT
if the next step should be blocking selectSelectStrategy.CONTINUE
if the next step should be to not select but rather jump back to the IO loop and try again. Any value >= 0 is treated as an indicator that work needs to be done.- Throws:
java.lang.Exception
-
-