예제 #1
0
        public override int Send(byte[] bData, int nLength, bool bTransform)
        {
            int nRet = base.Send(bData, nLength, bTransform);

            try
            {
                if ((bTransform == true) && (nRet == nLength))
                {
                    string strSend = System.Text.UTF8Encoding.UTF8.GetString(bData, 0, nLength);
                    XMPPClient.FireXMLSent(strSend);
                }

                ////suresh keep alive
                //if (m_KeepAlive && m_KeepaliveTimer != null)
                //    m_KeepaliveTimer.Change(m_KeepAliveInterval * 1000, m_KeepAliveInterval * 1000);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message.ToString());
            }
            return(nRet);
        }