Search in sources :

Example 1 with DatagramChannelFactory

use of org.graylog2.inputs.transports.netty.DatagramChannelFactory in project graylog2-server by Graylog2.

the class UdpTransport method getBootstrap.

@VisibleForTesting
Bootstrap getBootstrap(MessageInput input) {
    LOG.debug("Setting UDP receive buffer size to {} bytes", getRecvBufferSize());
    final NettyTransportType transportType = nettyTransportConfiguration.getType();
    eventLoopGroup = eventLoopGroupFactory.create(workerThreads, localRegistry, "workers");
    return new Bootstrap().group(eventLoopGroup).channelFactory(new DatagramChannelFactory(transportType)).option(ChannelOption.RCVBUF_ALLOCATOR, new FixedRecvByteBufAllocator(getRecvBufferSize())).option(ChannelOption.SO_RCVBUF, getRecvBufferSize()).option(UnixChannelOption.SO_REUSEPORT, true).handler(getChannelInitializer(getChannelHandlers(input))).validate();
}
Also used : FixedRecvByteBufAllocator(io.netty.channel.FixedRecvByteBufAllocator) NettyTransportType(org.graylog2.inputs.transports.netty.NettyTransportType) Bootstrap(io.netty.bootstrap.Bootstrap) DatagramChannelFactory(org.graylog2.inputs.transports.netty.DatagramChannelFactory) VisibleForTesting(com.google.common.annotations.VisibleForTesting)

Aggregations

VisibleForTesting (com.google.common.annotations.VisibleForTesting)1 Bootstrap (io.netty.bootstrap.Bootstrap)1 FixedRecvByteBufAllocator (io.netty.channel.FixedRecvByteBufAllocator)1 DatagramChannelFactory (org.graylog2.inputs.transports.netty.DatagramChannelFactory)1 NettyTransportType (org.graylog2.inputs.transports.netty.NettyTransportType)1