package com.mediafire.sdk.config;
import com.mediafire.sdk.token.SessionToken;
import java.util.Queue;
import java.util.concurrent.LinkedBlockingQueue;
public class DefaultSessionStore implements MFStore<SessionToken> {
private final Queue<SessionToken> sessionTokens = new LinkedBlockingQueue<SessionToken>();
@Override
public boolean available() {
return !sessionTokens.isEmpty();
}
@Override
public SessionToken get() {
return sessionTokens.poll();
}
@Override
public void put(SessionToken sessionToken) {
sessionTokens.offer(sessionToken);
}
@Override
public void clear() {
sessionTokens.clear();
}
@Override
public int getAvailableCount() {
return sessionTokens.size();
}
}