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}