Пример #1
0
        internal async Task Logout(ServerCallContext context)
        {
            if (disposedValue)
            {
                Log.Warning("Tried to log out player while auth is disposing.");
                return;
            }

            var  header = GetHeader(context, Constants.SessionTokenHeader);
            Guid session_id;

            if (!GuidOps.TryParse(header, out session_id))
            {
                return;
            }
            await Logout(session_id);
        }
Пример #2
0
        internal Player GetPlayer(ServerCallContext context)
        {
            if (disposedValue)
            {
                Log.Warning("Tried to get player while player auth is disposing.");
                return(null);
            }

            var  header = GetHeader(context, Constants.SessionTokenHeader);
            Guid session_token;

            if (header == null || !GuidOps.TryParse(header, out session_token))
            {
                return(null);
            }
            Player player;

            session_mapped_players.TryGetValue(session_token, out player);
            return(player);
        }