示例#1
0
        protected override void OnSocketPoolEvent(ClientSide.tagSocketPoolEvent spe, THandler handler)
        {
            if (spe == ClientSide.tagSocketPoolEvent.speUSocketCreated)
            {
                if (handler == AsyncHandlers[0])
                {
                    m_hander = handler;
                    handler.Socket.Push.OnPublish += new ClientSide.DOnPublish(Push_OnPublish);
                }
            }
            else if (spe == ClientSide.tagSocketPoolEvent.speConnected && handler.Socket.ErrorCode == 0)
            {
                if (handler == AsyncHandlers[0])
                {
#if WINCE
#else
                    if (m_bMidTier)
                    {
                        object vtMessage = null;
                        ServerSide.CSocketProServer.PushManager.Publish(vtMessage, UDB.DB_CONSTS.CACHE_UPDATE_CHAT_GROUP_ID);
                    }
#endif
                    SetInitialCache();
                }
                else
                {
                    handler.Open(DefaultDBName, null);
                }
            }
            base.OnSocketPoolEvent(spe, handler);
        }
示例#2
0
            protected override void OnSocketPoolEvent(ClientSide.tagSocketPoolEvent spe, THandler handler)
            {
                switch (spe)
                {
                case ClientSide.tagSocketPoolEvent.speConnected:
                    handler.Open(DefaultDBName, null);     //open a session to backend database by default
                    break;

                default:
                    break;
                }
                base.OnSocketPoolEvent(spe, handler);
            }