package com.mediafire.sdk;
public interface MediaFireSessionStore {
/**
* gets a MediaFireSessionToken.
* @return null if unavailable
*/
MediaFireSessionToken getSessionTokenV2();
/**
* puts a MediaFireSessionToken in the store
* @param token true if stored
*/
boolean store(MediaFireSessionToken token);
/**
* gets the count of MediaFireSessionToken available
* @return
*/
int getSessionTokenV2Count();
/**
* gets whether or not any MediaFireSessionToken are available
* @return
*/
boolean isSessionTokenV2Available();
/**
* gets a MediaFireActionToken.
* @param type
* @return null if unavailable
*/
MediaFireActionToken getActionToken(int type) throws MediaFireException;
/**
* puts a MediaFireActionToken in the store
* @param token true if stored
*/
boolean store(MediaFireActionToken token);
/**
* gets whether or not a MediaFireActionToken of the type is available
* @param type
* @return
*/
boolean isActionTokenAvailable(int type);
/**
* clears the tokens in the store
*/
void clear();
}