@Override public Class<? extends DatagramChannel> getDatagramChannel(EventLoopGroup group) { return useKQueue(group) ? KQueueDatagramChannel.class : NioDatagramChannel.class; }
/** * Return true if should default to native {@link EventLoopGroup} and {@link Channel} * * @return true if should default to native {@link EventLoopGroup} and {@link Channel} */ default boolean preferNative() { return DefaultLoopEpoll.hasEpoll() || DefaultLoopKQueue.hasKQueue(); }
/** * Return true if should default to native {@link EventLoopGroup} and {@link Channel} * * @return true if should default to native {@link EventLoopGroup} and {@link Channel} */ default boolean preferNative() { return DefaultLoopEpoll.hasEpoll() || DefaultLoopKQueue.hasKQueue(); }
@Override public Class<? extends ServerChannel> getServerChannel(EventLoopGroup group) { return useKQueue(group) ? KQueueServerSocketChannel.class : NioServerSocketChannel.class; }
@Override public Class<? extends Channel> getChannel(EventLoopGroup group) { return useKQueue(group) ? KQueueSocketChannel.class : NioSocketChannel.class; }
@Override public Class<? extends Channel> getChannel(EventLoopGroup group) { return useKQueue(group) ? KQueueSocketChannel.class : NioSocketChannel.class; }
@Override public Class<? extends DatagramChannel> getDatagramChannel(EventLoopGroup group) { return useKQueue(group) ? KQueueDatagramChannel.class : NioDatagramChannel.class; }
@Override public Class<? extends ServerChannel> getServerChannel(EventLoopGroup group) { return useKQueue(group) ? KQueueServerSocketChannel.class : NioServerSocketChannel.class; }