private void ProcessMessage(Message msg)
        {
            if (msg.IsReceipt)
            {
                m_server.IncomingReceipt(msg.Id);
            }
            else
            {
                //if (msg.GetAttributeBool("HANDSHAKE"))
                //{
                //  if (m_server != null)
                //  {
                //    m_clientJid = msg.From;
                //    Console.WriteLine("Received handshake from client: {0}", m_clientJid);
                //    m_server.OnConnect(m_clientJid);
                //  }

                //}

                m_server.IncomingMessage(msg);

                // Send the acknowledgement
                var to = msg.From;
                msg.To   = msg.From;
                msg.From = to;
                msg.DeliveryReceipt(msg.Id);
                Send(msg);
            }
        }