コード例 #1
0
ファイル: NettyChannel.cs プロジェクト: zhj149/dubbo.net
 public static void RemoveChannelIfDisconnected(DotNetty.Transport.Channels.IChannel ch)
 {
     if (ch != null && ch.Active)
     {
         ChannelMap.TryRemove(ch, out NettyChannel channel);
     }
 }
コード例 #2
0
ファイル: NettyChannel.cs プロジェクト: zhj149/dubbo.net
        public static NettyChannel GetOrAddChannel(DotNetty.Transport.Channels.IChannel ch, URL url, IChannelHandler handler)
        {
            if (ch == null)
            {
                return(null);
            }
            if (!ChannelMap.ContainsKey(ch))
            {
                var nettyChannel = new NettyChannel(ch, url, handler);
                ChannelMap.TryAdd(ch, nettyChannel);
            }

            return(ChannelMap[ch]);
        }
コード例 #3
0
ファイル: NettyChannel.cs プロジェクト: zhj149/dubbo.net
 public NettyChannel(DotNetty.Transport.Channels.IChannel channel, URL url, IChannelHandler handler) : base(url, handler)
 {
     _channel = channel ?? throw new ArgumentException("netty channel==null");
 }