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); }
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); }