Exemplo n.º 1
0
        /// <summary>
        /// 获取用户长连接轮询验证
        /// </summary>
        /// <param name="userId">用户标识</param>
        /// <param name="sessionId">长连接轮询验证,0表示失败</param>
        internal void Get(int userId, out AutoCSer.Net.HttpDomainServer.SessionId sessionId)
        {
            int index = userId >> 8;

            if ((uint)index < (uint)sessions.Length)
            {
                Monitor.Enter(sessionLock);
                sessionId = sessions[index].Get(timeoutTicks);
                Monitor.Exit(sessionLock);
            }
            else
            {
                sessionId = default(AutoCSer.Net.HttpDomainServer.SessionId);
            }
        }
Exemplo n.º 2
0
 private void get(int userId, out AutoCSer.Net.HttpDomainServer.SessionId sessionId)
 {
     sessions[userId & 0xff].Get(userId, out sessionId);
 }