001package com.gigya.android.sdk.persistence;
002
003import android.support.annotation.Nullable;
004
005import com.gigya.android.sdk.GigyaDefinitions;
006
007import java.util.Set;
008
009public interface IPersistenceService {
010
011    boolean isSessionAvailable();
012
013    void setSession(String encryptedSession);
014
015    String getSession();
016
017    void setSessionExpiration(long expiration);
018
019    long getSessionExpiration();
020
021    void removeSession();
022
023    void removeLegacySession();
024
025    void setSessionEncryptionType(String encryptionType);
026
027    String getSessionEncryptionType();
028
029    Set<String> getSocialProviders();
030
031    void addSocialProvider(@GigyaDefinitions.Providers.SocialProvider String provider);
032
033    void removeSocialProviders();
034
035    String getString(String key, String defValue);
036
037    void add(String key, Object element);
038
039    Long getLong(String key, Long defValue);
040
041    void setPushToken(String pushToken);
042
043    @Nullable
044    String getPushToken();
045}