Class AbstractTcpTransport
java.lang.Object
org.graylog2.plugin.inputs.transports.NettyTransport
org.graylog2.plugin.inputs.transports.AbstractTcpTransport
- All Implemented Interfaces:
Transport
- Direct Known Subclasses:
BeatsTransport
,HttpTransport
,TcpTransport
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.graylog2.plugin.inputs.transports.Transport
Transport.Factory<T extends Transport>
-
Field Summary
Modifier and TypeFieldDescriptionprotected io.netty.channel.EventLoopGroup
protected final Configuration
protected final io.netty.channel.EventLoopGroup
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
ConstructorDescriptionAbstractTcpTransport
(Configuration configuration, ThroughputCounter throughputCounter, LocalMetricRegistry localRegistry, io.netty.channel.EventLoopGroup parentEventLoopGroup, EventLoopGroupFactory eventLoopGroupFactory, NettyTransportConfiguration nettyTransportConfiguration, Configuration graylogConfiguration) Deprecated.AbstractTcpTransport
(Configuration configuration, ThroughputCounter throughputCounter, LocalMetricRegistry localRegistry, io.netty.channel.EventLoopGroup parentEventLoopGroup, EventLoopGroupFactory eventLoopGroupFactory, NettyTransportConfiguration nettyTransportConfiguration, TLSProtocolsConfiguration tlsConfiguration) -
Method Summary
Modifier and TypeMethodDescriptionprotected io.netty.bootstrap.ServerBootstrap
getBootstrap
(MessageInput input) protected LinkedHashMap<String,
Callable<? extends io.netty.channel.ChannelHandler>> Subclasses can override this to modify thechannel handlers
for child channels.Get the local socket address this transport is listening on after being launched.void
launch
(MessageInput input) void
stop()
Methods inherited from class org.graylog2.plugin.inputs.transports.NettyTransport
getAggregator, getChannelHandlers, getChannelInitializer, getCustomChildChannelHandlers, getMetricSet, getRecvBufferSize, setMessageAggregator
-
Field Details
-
configuration
-
parentEventLoopGroup
protected final io.netty.channel.EventLoopGroup parentEventLoopGroup -
childEventLoopGroup
protected io.netty.channel.EventLoopGroup childEventLoopGroup
-
-
Constructor Details
-
AbstractTcpTransport
@Deprecated public AbstractTcpTransport(Configuration configuration, ThroughputCounter throughputCounter, LocalMetricRegistry localRegistry, io.netty.channel.EventLoopGroup parentEventLoopGroup, EventLoopGroupFactory eventLoopGroupFactory, NettyTransportConfiguration nettyTransportConfiguration, Configuration graylogConfiguration) Deprecated. -
AbstractTcpTransport
public AbstractTcpTransport(Configuration configuration, ThroughputCounter throughputCounter, LocalMetricRegistry localRegistry, io.netty.channel.EventLoopGroup parentEventLoopGroup, EventLoopGroupFactory eventLoopGroupFactory, NettyTransportConfiguration nettyTransportConfiguration, TLSProtocolsConfiguration tlsConfiguration)
-
-
Method Details
-
getBootstrap
-
launch
- Throws:
MisfireException
-
getLocalAddress
Description copied from class:NettyTransport
Get the local socket address this transport is listening on after being launched.- Specified by:
getLocalAddress
in classNettyTransport
- Returns:
- the listening address of this transport or
null
if the transport hasn't been launched yet.
-
stop
public void stop() -
getChildChannelHandlers
protected LinkedHashMap<String,Callable<? extends io.netty.channel.ChannelHandler>> getChildChannelHandlers(MessageInput input) Description copied from class:NettyTransport
Subclasses can override this to modify thechannel handlers
for child channels. The default handlers in this group are all channel handlers returned byNettyTransport.getCustomChildChannelHandlers(MessageInput)
, the optional aggregation handler (e.g. for chunked GELF via UDP) and theRawMessageHandler
(in that order). Usually overriding this method should only be necessary if you have a codec that cannot create aRawMessage
for incoming messages at the end of the pipeline. A valid use case would be to insert debug handlers in the middle of the list, though.- Specified by:
getChildChannelHandlers
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 - See Also:
-