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)

Reply via email to