Uploaded image for project: 'Camel'
  1. Camel
  2. CAMEL-7054

CamelNetty - No way to get ChannelGroup

    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?

        Attachments

          Activity

            People

            • Assignee:
              lb Luca Burgazzoli
              Reporter:
              maccamlc Matthew McMahon
            • Votes:
              0 Vote for this issue
              Watchers:
              4 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: