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}