Details
-
Type:
Improvement
-
Status: Resolved
-
Priority:
Trivial
-
Resolution: Fixed
-
Affects Version/s: 2.12.0, 2.12.1, 2.12.2
-
Fix Version/s: 2.17.0
-
Component/s: camel-netty4
-
Labels:None
-
Estimated Complexity:Novice
Description
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?