Esempio n. 1
0
        /// <summary>
        /// Process a control message received from the WM.
        /// </summary>
        private void ProcessWmControlMsg(TcmControlMsg msg)
        {
            Debug.Assert(msg is TcmConnectionRequest);
            TcmConnectionRequest req = (TcmConnectionRequest)msg;

            // Handle new KAS to connect.
            if (req.ConnectFlag)
            {
                Debug.Assert(!m_kasTree.ContainsKey(req.KasID));
                m_kasTree[req.KasID] = new TbxAppServer(req.KasID);
            }

            // Disconnect the KAS, if we didn't disconnect it yet.
            else
            {
                if (!m_kasTree.ContainsKey(req.KasID))
                {
                    return;
                }
                TbxAppServer kas = m_kasTree[req.KasID];
                if (kas.ConnStatus == TcmAppServerConStatus.Disconnected)
                {
                    return;
                }
                HandleDisconnectedKas(kas, null);
            }
        }
Esempio n. 2
0
 /// <summary>
 /// Process a control message received from the WM.
 /// </summary>
 private void ProcessWmControlMsg(TcmControlMsg msg)
 {
 }