/** * Copyright 2018 The Nakama Authors * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ namespace Nakama { using System; /// /// A session used with requests sent to Nakama server. /// public interface ISession { /// /// The authentication token used to construct this session. /// string AuthToken { get; } /// /// True if the user account for this session was just created. /// bool Created { get; } /// /// The timestamp in seconds when this session object was created. /// long CreateTime { get; } /// /// The timestamp in seconds when this session will expire. /// long ExpireTime { get; } /// /// True if the session has expired against the current time. /// bool IsExpired { get; } /// /// The username of the user who owns this session. /// string Username { get; } /// /// The ID of the user who owns this session. /// string UserId { get; } /// /// Check if the session has expired against the input time. /// /// The time to compare against the session. /// true if the session has expired. bool HasExpired(DateTime dateTime); } }