Изменение параметров канала netty на лету - PullRequest
0 голосов
/ 19 мая 2019

В моем приложении netty я загружаю серверный канал с EpollChannelOption.TCP_MD5SIG и предоставляю карту IP-ключа:

        Map<InetAddress, byte[]> md5keys = …..//set initial peer-ips and keys

        ServerBootstrap b = new ServerBootstrap();
        b.group(bossGroup, workerGroup)
         .channel(EpollServerSocketChannel.class)
         .handler(new LoggingHandler(LogLevel.INFO))
         .childHandler(new MyServerInitializer());
        b.childOption(ChannelOption.SO_KEEPALIVE, true);
        b.childOption(ChannelOption.TCP_NODELAY, true);
        b.option(EpollChannelOption.TCP_MD5SIG, md5keys);

Можно ли изменить карту md5keys (например, добавить новый ip) после того, как канал уже активен и обслуживает клиентов, не прерывая связь с этими клиентами?

1 Ответ

0 голосов
/ 20 мая 2019

Конечно, вы можете использовать channel.config().setOption(...).

...