package mediabrowser.apiinteraction.connectionmanager; import mediabrowser.apiinteraction.ApiClient; import mediabrowser.apiinteraction.EmptyResponse; import java.util.ArrayList; public class ApiClientLogoutResponse extends EmptyResponse { private ArrayList<Integer> doneList; private int count; private EmptyResponse response; private ConnectionManager connectionManager; private ApiClient apiClient; public ApiClientLogoutResponse(ArrayList<Integer> doneList, int count, EmptyResponse response, ConnectionManager connectionManager, ApiClient apiClient) { this.doneList = doneList; this.count = count; this.response = response; this.connectionManager = connectionManager; this.apiClient = apiClient; } @Override public void onResponse() { onResponse(true); } public void onResponse(boolean wasSignedOut) { if (wasSignedOut) { connectionManager.OnLocalUserSignout(apiClient); } synchronized (doneList) { doneList.add(0); if (doneList.size() >= count) { response.onResponse(); } } } @Override public void onError(Exception ex) { onResponse(); } }