package mediabrowser.apiinteraction.connectionmanager;
import mediabrowser.apiinteraction.ConnectionResult;
import mediabrowser.apiinteraction.Response;
import mediabrowser.model.apiclient.ConnectionState;
import mediabrowser.model.apiclient.ServerInfo;
import java.util.ArrayList;
/**
* Created by Luke on 3/11/2015.
*/
public class FirstServerConnectResponse extends Response<ConnectionResult> {
private ConnectionManager connectionManager;
private ArrayList<ServerInfo> servers;
private Response<ConnectionResult> response;
public FirstServerConnectResponse(ConnectionManager connectionManager, ArrayList<ServerInfo> servers, Response<ConnectionResult> response) {
this.connectionManager = connectionManager;
this.servers = servers;
this.response = response;
}
@Override
public void onResponse(ConnectionResult result) {
if (result.getState() == ConnectionState.SignedIn) {
response.onResponse(result);
} else {
connectionManager.OnFailedConnection(response, servers);
}
}
}