Package io.netty.channel
Interface IoHandlerContext
-
public interface IoHandlerContextThe context for anIoHandlerthat is run by anThreadAwareExecutor. All methods MUST be executed on theThreadAwareExecutorthread (which meansThreadAwareExecutor.isExecutorThread(Thread)(Thread)} must returntrue).
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description booleancanBlock()Returnstrueif blocking for IO is allowed or if we should try to do a non-blocking request for IO to be ready.longdeadlineNanos()Returns the absolute point in time at which the next closest scheduled task should run or-1if nothing is scheduled to run.longdelayNanos(long currentTimeNanos)Returns the amount of time left until the scheduled task with the closest deadline should run.
-
-
-
Method Detail
-
canBlock
boolean canBlock()
Returnstrueif blocking for IO is allowed or if we should try to do a non-blocking request for IO to be ready.- Returns:
trueif allowed,falseotherwise.
-
delayNanos
long delayNanos(long currentTimeNanos)
Returns the amount of time left until the scheduled task with the closest deadline should run.- Parameters:
currentTimeNanos- the current nanos.- Returns:
- nanos
-
deadlineNanos
long deadlineNanos()
Returns the absolute point in time at which the next closest scheduled task should run or-1if nothing is scheduled to run.- Returns:
- deadline.
-
-