001package com.gigya.android.sdk.session;
002
003import com.gigya.android.sdk.GigyaInterceptor;
004
005import java.security.Key;
006
007public interface ISessionService {
008
009    String encryptSession(String plan, Key key);
010
011    String decryptSession(String encrypted, Key key);
012
013    void save(SessionInfo sessionInfo);
014
015    void load();
016
017    SessionInfo getSession();
018
019    void setSession(SessionInfo sessionInfo);
020
021    boolean isValid();
022
023    void clear(boolean clearStorage);
024
025    void startSessionCountdownTimerIfNeeded();
026
027    void cancelSessionCountdownTimer();
028
029    void addInterceptor(GigyaInterceptor interceptor);
030
031    void refreshSessionExpiration();
032}