Package io.micronaut.http.netty.channel
Class KQueueEventLoopGroupFactory
- java.lang.Object
-
- io.micronaut.http.netty.channel.KQueueEventLoopGroupFactory
-
- All Implemented Interfaces:
EventLoopGroupFactory
@Singleton @Internal @Requires(classes=io.netty.channel.kqueue.KQueue.class, condition=KQueueAvailabilityCondition.class) @Named("native") public class KQueueEventLoopGroupFactory extends java.lang.Object implements EventLoopGroupFactoryFactory for KQueueEventLoopGroup.
-
-
Field Summary
-
Fields inherited from interface io.micronaut.http.netty.channel.EventLoopGroupFactory
NATIVE
-
-
Constructor Summary
Constructors Constructor Description KQueueEventLoopGroupFactory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Class<? extends io.netty.channel.socket.SocketChannel>clientSocketChannelClass(EventLoopGroupConfiguration configuration)Returns the client channel class.io.netty.channel.socket.SocketChannelclientSocketChannelInstance(EventLoopGroupConfiguration configuration)Returns the client channel class instance.io.netty.channel.EventLoopGroupcreateEventLoopGroup(int threads, java.util.concurrent.Executor executor, java.lang.Integer ioRatio)Creates a KQueueEventLoopGroup.io.netty.channel.EventLoopGroupcreateEventLoopGroup(int threads, java.util.concurrent.ThreadFactory threadFactory, java.lang.Integer ioRatio)Creates a KQueueEventLoopGroup.java.lang.Class<? extends io.netty.channel.unix.ServerDomainSocketChannel>domainServerSocketChannelClass()Returns the domain socket server channel class.io.netty.channel.ServerChanneldomainServerSocketChannelInstance(EventLoopGroupConfiguration configuration)Returns the domain socket server channel class.booleanisNative()java.lang.Class<? extends io.netty.channel.socket.ServerSocketChannel>serverSocketChannelClass()Returns the server channel class.io.netty.channel.kqueue.KQueueServerSocketChannelserverSocketChannelInstance(EventLoopGroupConfiguration configuration)Returns the server channel class instance.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface io.micronaut.http.netty.channel.EventLoopGroupFactory
createEventLoopGroup, createEventLoopGroup, domainServerSocketChannelClass, serverSocketChannelClass
-
-
-
-
Method Detail
-
createEventLoopGroup
public io.netty.channel.EventLoopGroup createEventLoopGroup(int threads, java.util.concurrent.ThreadFactory threadFactory, @Nullable java.lang.Integer ioRatio)Creates a KQueueEventLoopGroup.- Specified by:
createEventLoopGroupin interfaceEventLoopGroupFactory- Parameters:
threads- The number of threads to use.threadFactory- The thread factory.ioRatio- The io ratio.- Returns:
- A KQueueEventLoopGroup.
-
createEventLoopGroup
public io.netty.channel.EventLoopGroup createEventLoopGroup(int threads, java.util.concurrent.Executor executor, @Nullable java.lang.Integer ioRatio)Creates a KQueueEventLoopGroup.- Specified by:
createEventLoopGroupin interfaceEventLoopGroupFactory- Parameters:
threads- The number of threads to use.executor- An Executor.ioRatio- The io ratio.- Returns:
- A KQueueEventLoopGroup.
-
isNative
public boolean isNative()
- Specified by:
isNativein interfaceEventLoopGroupFactory- Returns:
- Is this a native factory.
-
serverSocketChannelClass
public java.lang.Class<? extends io.netty.channel.socket.ServerSocketChannel> serverSocketChannelClass()
Returns the server channel class.- Specified by:
serverSocketChannelClassin interfaceEventLoopGroupFactory- Returns:
- KQueueServerSocketChannel.
-
domainServerSocketChannelClass
public java.lang.Class<? extends io.netty.channel.unix.ServerDomainSocketChannel> domainServerSocketChannelClass() throws java.lang.UnsupportedOperationExceptionDescription copied from interface:EventLoopGroupFactoryReturns the domain socket server channel class.- Specified by:
domainServerSocketChannelClassin interfaceEventLoopGroupFactory- Returns:
- A ServerDomainSocketChannel class.
- Throws:
java.lang.UnsupportedOperationException- if domain sockets are not supported.
-
serverSocketChannelInstance
public io.netty.channel.kqueue.KQueueServerSocketChannel serverSocketChannelInstance(EventLoopGroupConfiguration configuration)
Description copied from interface:EventLoopGroupFactoryReturns the server channel class instance.- Specified by:
serverSocketChannelInstancein interfaceEventLoopGroupFactory- Parameters:
configuration- The configuration- Returns:
- A ServerSocketChannel instance.
-
domainServerSocketChannelInstance
public io.netty.channel.ServerChannel domainServerSocketChannelInstance(@Nullable EventLoopGroupConfiguration configuration)Description copied from interface:EventLoopGroupFactoryReturns the domain socket server channel class.- Specified by:
domainServerSocketChannelInstancein interfaceEventLoopGroupFactory- Parameters:
configuration- The configuration- Returns:
- A ServerDomainSocketChannel implementation.
-
clientSocketChannelClass
@NonNull public java.lang.Class<? extends io.netty.channel.socket.SocketChannel> clientSocketChannelClass(@Nullable EventLoopGroupConfiguration configuration)Description copied from interface:EventLoopGroupFactoryReturns the client channel class.- Specified by:
clientSocketChannelClassin interfaceEventLoopGroupFactory- Parameters:
configuration- The configuration- Returns:
- A SocketChannel class.
-
clientSocketChannelInstance
public io.netty.channel.socket.SocketChannel clientSocketChannelInstance(EventLoopGroupConfiguration configuration)
Description copied from interface:EventLoopGroupFactoryReturns the client channel class instance.- Specified by:
clientSocketChannelInstancein interfaceEventLoopGroupFactory- Parameters:
configuration- The configuration- Returns:
- A SocketChannel instance.
-
-