Package org.graylog2.inputs.transports
Class TcpTransport
java.lang.Object
org.graylog2.plugin.inputs.transports.NettyTransport
org.graylog2.plugin.inputs.transports.AbstractTcpTransport
org.graylog2.inputs.transports.TcpTransport
- All Implemented Interfaces:
Transport
- Direct Known Subclasses:
SyslogTcpTransport
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
static interface
-
Field Summary
Modifier and TypeFieldDescriptionstatic final String
protected final io.netty.buffer.ByteBuf[]
protected final int
Fields inherited from class org.graylog2.plugin.inputs.transports.AbstractTcpTransport
childEventLoopGroup, configuration, parentEventLoopGroup
Fields inherited from class org.graylog2.plugin.inputs.transports.NettyTransport
CK_BIND_ADDRESS, CK_NUMBER_WORKER_THREADS, CK_PORT, CK_RECV_BUFFER_SIZE, eventLoopGroupFactory, localRegistry, socketAddress, throughputCounter, workerThreads
-
Constructor Summary
ConstructorDescriptionTcpTransport
(Configuration configuration, io.netty.channel.EventLoopGroup eventLoopGroup, EventLoopGroupFactory eventLoopGroupFactory, NettyTransportConfiguration nettyTransportConfiguration, ThroughputCounter throughputCounter, LocalMetricRegistry localRegistry, TLSProtocolsConfiguration tlsConfiguration) -
Method Summary
Modifier and TypeMethodDescriptionprotected LinkedHashMap<String,
Callable<? extends io.netty.channel.ChannelHandler>> Subclasses can override this to modify thechannel handlers
at the end of the pipeline for child channels.Methods inherited from class org.graylog2.plugin.inputs.transports.AbstractTcpTransport
getBootstrap, getChildChannelHandlers, getLocalAddress, launch, stop
Methods inherited from class org.graylog2.plugin.inputs.transports.NettyTransport
getAggregator, getChannelHandlers, getChannelInitializer, getMetricSet, getRecvBufferSize, setMessageAggregator
-
Field Details
-
CK_USE_NULL_DELIMITER
- See Also:
-
delimiter
protected final io.netty.buffer.ByteBuf[] delimiter -
maxFrameLength
protected final int maxFrameLength
-
-
Constructor Details
-
TcpTransport
public TcpTransport(Configuration configuration, io.netty.channel.EventLoopGroup eventLoopGroup, EventLoopGroupFactory eventLoopGroupFactory, NettyTransportConfiguration nettyTransportConfiguration, ThroughputCounter throughputCounter, LocalMetricRegistry localRegistry, TLSProtocolsConfiguration tlsConfiguration)
-
-
Method Details
-
getCustomChildChannelHandlers
protected LinkedHashMap<String,Callable<? extends io.netty.channel.ChannelHandler>> getCustomChildChannelHandlers(MessageInput input) Description copied from class:NettyTransport
Subclasses can override this to modify thechannel handlers
at the end of the pipeline for child channels.- Overrides:
getCustomChildChannelHandlers
in classNettyTransport
- Parameters:
input
- TheMessageInput
for which these child channel handlers are being added- Returns:
- list of custom
channel handlers
to add to the Nettychannel pipeline
for child channels
-