001package com.gigya.android.sdk.session;
002
003import com.google.gson.annotations.SerializedName;
004
005public class SessionInfo{
006
007    private String sessionToken;
008    private String sessionSecret;
009    @SerializedName(value = "expirationTime", alternate = {"expires_in"})
010    private long expirationTime; // In seconds.
011
012    public SessionInfo(String secret, String token) {
013        this(secret, token, 0);
014    }
015
016    public SessionInfo(String secret, String token, long expirationSeconds) {
017        this.sessionSecret = secret;
018        this.sessionToken = token;
019        this.expirationTime = expirationSeconds;
020    }
021
022    public boolean isValid() {
023        return (this.sessionToken != null && this.sessionSecret != null);
024    }
025
026    //region GETTERS & SETTERS
027
028    public String getSessionToken() {
029        return sessionToken;
030    }
031
032    public String getSessionSecret() {
033        return sessionSecret;
034    }
035
036    public long getExpirationTime() {
037        return expirationTime;
038    }
039
040    //endregion
041}