Package io.netty.channel.nio
Class NioIoHandler
- java.lang.Object
-
- io.netty.channel.nio.NioIoHandler
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddestroy()Destroy theIoHandlerand free all its resources.booleanisCompatible(java.lang.Class<? extends IoHandle> handleType)Returnstrueif the given type is compatible with thisIoHandlerand so can be registered,falseotherwise.static IoHandlerFactorynewFactory()Returns a newIoHandlerFactorythat createsNioIoHandlerinstancesstatic IoHandlerFactorynewFactory(java.nio.channels.spi.SelectorProvider selectorProvider)Returns a newIoHandlerFactorythat createsNioIoHandlerinstances.static IoHandlerFactorynewFactory(java.nio.channels.spi.SelectorProvider selectorProvider, SelectStrategyFactory selectStrategyFactory)Returns a newIoHandlerFactorythat createsNioIoHandlerinstances.voidprepareToDestroy()Prepare to destroy thisIoHandler.IoRegistrationregister(IoHandle handle)Register aIoHandlefor IO.intrun(IoHandlerContext context)Run the IO handled by thisIoHandler.java.nio.channels.spi.SelectorProviderselectorProvider()voidwakeup()Wakeup theIoHandler, which means if any operation blocks it should be unblocked and return as soon as possible.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface io.netty.channel.IoHandler
initialize
-
-
-
-
Method Detail
-
selectorProvider
public java.nio.channels.spi.SelectorProvider selectorProvider()
-
register
public IoRegistration register(IoHandle handle) throws java.lang.Exception
Description copied from interface:IoHandlerRegister aIoHandlefor IO.
-
run
public int run(IoHandlerContext context)
Description copied from interface:IoHandlerRun the IO handled by thisIoHandler. TheIoHandlerContextshould be used to ensure we not execute too long and so block the processing of other task that are scheduled on theThreadAwareExecutor. This is done by takingIoHandlerContext.delayNanos(long)orIoHandlerContext.deadlineNanos()into account.- Specified by:
runin interfaceIoHandler- Parameters:
context- theIoHandlerContext.- Returns:
- the number of
IoHandlefor which I/O was handled.
-
destroy
public void destroy()
Description copied from interface:IoHandler
-
prepareToDestroy
public void prepareToDestroy()
Description copied from interface:IoHandlerPrepare to destroy thisIoHandler. This method will be called beforeIoHandler.destroy()and may be called multiple times.- Specified by:
prepareToDestroyin interfaceIoHandler
-
wakeup
public void wakeup()
Description copied from interface:IoHandlerWakeup theIoHandler, which means if any operation blocks it should be unblocked and return as soon as possible.
-
isCompatible
public boolean isCompatible(java.lang.Class<? extends IoHandle> handleType)
Description copied from interface:IoHandlerReturnstrueif the given type is compatible with thisIoHandlerand so can be registered,falseotherwise.- Specified by:
isCompatiblein interfaceIoHandler- Parameters:
handleType- the type of theIoHandle.- Returns:
- if compatible of not.
-
newFactory
public static IoHandlerFactory newFactory()
Returns a newIoHandlerFactorythat createsNioIoHandlerinstances- Returns:
- factory the
IoHandlerFactory.
-
newFactory
public static IoHandlerFactory newFactory(java.nio.channels.spi.SelectorProvider selectorProvider)
Returns a newIoHandlerFactorythat createsNioIoHandlerinstances.- Parameters:
selectorProvider- theSelectorProviderto use.- Returns:
- factory the
IoHandlerFactory.
-
newFactory
public static IoHandlerFactory newFactory(java.nio.channels.spi.SelectorProvider selectorProvider, SelectStrategyFactory selectStrategyFactory)
Returns a newIoHandlerFactorythat createsNioIoHandlerinstances.- Parameters:
selectorProvider- theSelectorProviderto use.selectStrategyFactory- theSelectStrategyFactoryto use.- Returns:
- factory the
IoHandlerFactory.
-
-