示例#1
0
文件: WmEAnp.cs 项目: tmbx/kwm-ng
        /// <summary>
        /// Called when a channel has been closed.
        /// </summary>
        private static void HandleChannelClose(Object sender, EventArgs args)
        {
            EAnpChannel c = (EAnpChannel)sender;

            if (!m_channelTree.ContainsKey(c))
            {
                return;
            }
            m_channelTree.Remove(c);
        }
示例#2
0
文件: WmEAnp.cs 项目: tmbx/kwm-ng
        /// <summary>
        /// Called when a channel has been opened.
        /// </summary>
        public static void HandleChannelOpen(Object sender, EAnpChannelOpenEventArgs args)
        {
            EAnpChannel c = args.Channel;

            if (!c.IsOpen())
            {
                return;
            }

            // Register the channel.
            c.OnClose += HandleChannelClose;
            WmEAnpChannel wc = new WmEAnpChannel(c);

            m_channelTree[c] = wc;
        }
示例#3
0
文件: WmEAnp.cs 项目: tmbx/kwm-ng
 public WmEAnpChannel(EAnpChannel c)
 {
     Channel            = c;
     c.OnIncomingQuery += HandleIncomingQuery;
 }