Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
        /// <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;
        }
Exemplo n.º 3
0
 public WmEAnpChannel(EAnpChannel c)
 {
     Channel            = c;
     c.OnIncomingQuery += HandleIncomingQuery;
 }