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