Matthew McMahon created CAMEL-7054:
--------------------------------------
Summary: CamelNetty - No way to get ChannelGroup
Key: CAMEL-7054
URL: https://issues.apache.org/jira/browse/CAMEL-7054
Project: Camel
Issue Type: Improvement
Components: camel-netty
Affects Versions: 2.12.1
Reporter: Matthew McMahon
Priority: Trivial
My use case is that I need to create a custom ServerPipelineFactory, and also
require access to the ChannelGroup so that I can know when a new channel is
being added and when it is removed.
I also sometimes use the channelGroup to send a message to all clients.
In 2.11.1 it was easy to get access to the ChannelGroup through the
NettyConsumer.
However with the 2.12.0 restructure this has been hidden behind the
NettyServerBootstrapFactory interface.
To get around it for now, I looked at implementing my own
NettyServerBootstrapFactory class, but I could not work out how to do that and
also use a custom ServerPipelineFactory. Therefore the solution I came up with
for now is Reflection!
Basically, I am wondering is it possible to modify the
NettyServerBootstrapFactory interface so that the addChannel and removeChannel
methods return the boolean from the channelGroup calls. And either provide a
getter for the channelGroup, or add a writeAllChannels (bulk write) method
interface that does the write method on the channelGroup?
--
This message was sent by Atlassian JIRA
(v6.1.4#6159)