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 Object
implements EventLoopGroupFactory
Factory for KQueueEventLoopGroup.
- Author:
- croudet
-
Field Summary
Fields inherited from interface io.micronaut.http.netty.channel.EventLoopGroupFactory
NATIVE
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionClass<? extends io.netty.channel.Channel>
channelClass
(NettyChannelType type) Returns the domain socket server channel class.Class<? extends io.netty.channel.Channel>
channelClass
(NettyChannelType type, @Nullable EventLoopGroupConfiguration configuration) Returns the domain socket server channel class.io.netty.channel.Channel
channelInstance
(NettyChannelType type, @Nullable EventLoopGroupConfiguration configuration) Returns the domain socket server channel class.io.netty.channel.Channel
channelInstance
(NettyChannelType type, EventLoopGroupConfiguration configuration, io.netty.channel.Channel parent, int fd) Returns the channel instance.clientSocketChannelClass
(@Nullable EventLoopGroupConfiguration configuration) Returns the client channel class.io.netty.channel.socket.SocketChannel
clientSocketChannelInstance
(EventLoopGroupConfiguration configuration) Returns the client channel class instance.io.netty.channel.EventLoopGroup
createEventLoopGroup
(int threads, Executor executor, @Nullable Integer ioRatio) Creates a KQueueEventLoopGroup.io.netty.channel.EventLoopGroup
createEventLoopGroup
(int threads, ThreadFactory threadFactory, @Nullable Integer ioRatio) Creates a KQueueEventLoopGroup.Class<? extends io.netty.channel.unix.ServerDomainSocketChannel>
Returns the domain socket server channel class.io.netty.channel.ServerChannel
Returns the domain socket server channel class.boolean
isNative()
Class<? extends io.netty.channel.socket.ServerSocketChannel>
Returns the server channel class.io.netty.channel.kqueue.KQueueServerSocketChannel
serverSocketChannelInstance
(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
channelInstance, createEventLoopGroup, createEventLoopGroup, domainServerSocketChannelClass, serverSocketChannelClass
-
Constructor Details
-
KQueueEventLoopGroupFactory
public KQueueEventLoopGroupFactory()
-
-
Method Details
-
createEventLoopGroup
public io.netty.channel.EventLoopGroup createEventLoopGroup(int threads, ThreadFactory threadFactory, @Nullable @Nullable Integer ioRatio) Creates a KQueueEventLoopGroup.- Specified by:
createEventLoopGroup
in 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, Executor executor, @Nullable @Nullable Integer ioRatio) Creates a KQueueEventLoopGroup.- Specified by:
createEventLoopGroup
in 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:
isNative
in interfaceEventLoopGroupFactory
- Returns:
- Is this a native factory.
-
serverSocketChannelClass
Returns the server channel class.- Specified by:
serverSocketChannelClass
in interfaceEventLoopGroupFactory
- Returns:
- KQueueServerSocketChannel.
-
domainServerSocketChannelClass
public Class<? extends io.netty.channel.unix.ServerDomainSocketChannel> domainServerSocketChannelClass() throws UnsupportedOperationExceptionDescription copied from interface:EventLoopGroupFactory
Returns the domain socket server channel class.- Specified by:
domainServerSocketChannelClass
in interfaceEventLoopGroupFactory
- Returns:
- A ServerDomainSocketChannel class.
- Throws:
UnsupportedOperationException
- if domain sockets are not supported.
-
serverSocketChannelInstance
public io.netty.channel.kqueue.KQueueServerSocketChannel serverSocketChannelInstance(EventLoopGroupConfiguration configuration) Description copied from interface:EventLoopGroupFactory
Returns the server channel class instance.- Specified by:
serverSocketChannelInstance
in interfaceEventLoopGroupFactory
- Parameters:
configuration
- The configuration- Returns:
- A ServerSocketChannel instance.
-
domainServerSocketChannelInstance
public io.netty.channel.ServerChannel domainServerSocketChannelInstance(@Nullable @Nullable EventLoopGroupConfiguration configuration) Description copied from interface:EventLoopGroupFactory
Returns the domain socket server channel class.- Specified by:
domainServerSocketChannelInstance
in interfaceEventLoopGroupFactory
- Parameters:
configuration
- The configuration- Returns:
- A ServerDomainSocketChannel implementation.
-
clientSocketChannelClass
@NonNull public @NonNull Class<? extends io.netty.channel.socket.SocketChannel> clientSocketChannelClass(@Nullable @Nullable EventLoopGroupConfiguration configuration) Description copied from interface:EventLoopGroupFactory
Returns the client channel class.- Specified by:
clientSocketChannelClass
in interfaceEventLoopGroupFactory
- Parameters:
configuration
- The configuration- Returns:
- A SocketChannel class.
-
clientSocketChannelInstance
public io.netty.channel.socket.SocketChannel clientSocketChannelInstance(EventLoopGroupConfiguration configuration) Description copied from interface:EventLoopGroupFactory
Returns the client channel class instance.- Specified by:
clientSocketChannelInstance
in interfaceEventLoopGroupFactory
- Parameters:
configuration
- The configuration- Returns:
- A SocketChannel instance.
-
channelClass
public Class<? extends io.netty.channel.Channel> channelClass(NettyChannelType type) throws UnsupportedOperationException Description copied from interface:EventLoopGroupFactory
Returns the domain socket server channel class.- Specified by:
channelClass
in interfaceEventLoopGroupFactory
- Parameters:
type
- Type of the channel to return- Returns:
- A channel class.
- Throws:
UnsupportedOperationException
- if domain sockets are not supported.
-
channelClass
public Class<? extends io.netty.channel.Channel> channelClass(NettyChannelType type, @Nullable @Nullable EventLoopGroupConfiguration configuration) Description copied from interface:EventLoopGroupFactory
Returns the domain socket server channel class.- Specified by:
channelClass
in interfaceEventLoopGroupFactory
- Parameters:
type
- Type of the channel to returnconfiguration
- The configuration- Returns:
- A channel implementation.
-
channelInstance
public io.netty.channel.Channel channelInstance(NettyChannelType type, @Nullable @Nullable EventLoopGroupConfiguration configuration) Description copied from interface:EventLoopGroupFactory
Returns the domain socket server channel class.- Specified by:
channelInstance
in interfaceEventLoopGroupFactory
- Parameters:
type
- Type of the channel to returnconfiguration
- The configuration- Returns:
- A ServerDomainSocketChannel implementation.
-
channelInstance
public io.netty.channel.Channel channelInstance(NettyChannelType type, EventLoopGroupConfiguration configuration, io.netty.channel.Channel parent, int fd) Description copied from interface:EventLoopGroupFactory
Returns the channel instance.- Specified by:
channelInstance
in interfaceEventLoopGroupFactory
- Parameters:
type
- Type of the channel to returnconfiguration
- The configurationparent
- Theparent channel
fd
- The pre-defined file descriptor- Returns:
- A channel implementation.
-