Package io.netty.channel
Class DefaultSelectStrategy
java.lang.Object
io.netty.channel.DefaultSelectStrategy
- All Implemented Interfaces:
SelectStrategy
Default select strategy.
-
Field Summary
FieldsFields inherited from interface io.netty.channel.SelectStrategy
BUSY_WAIT, CONTINUE, SELECT
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionint
calculateStrategy
(IntSupplier selectSupplier, boolean hasTasks) TheSelectStrategy
can be used to steer the outcome of a potential select call.
-
Field Details
-
INSTANCE
-
-
Constructor Details
-
DefaultSelectStrategy
private DefaultSelectStrategy()
-
-
Method Details
-
calculateStrategy
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:
Exception
-