package mediabrowser.apiinteraction.connectionmanager; import mediabrowser.apiinteraction.ConnectionResult; import mediabrowser.apiinteraction.EmptyResponse; import mediabrowser.apiinteraction.Response; import mediabrowser.model.apiclient.ConnectionMode; import mediabrowser.model.apiclient.ConnectionOptions; import mediabrowser.model.apiclient.ServerInfo; import mediabrowser.model.system.PublicSystemInfo; /** * Created by Luke on 2/16/2015. */ public class ConnectToAddressResponse extends Response<PublicSystemInfo> { private ConnectionManager connectionManager; private String normalizedAddress; private Response<ConnectionResult> response; public ConnectToAddressResponse(ConnectionManager connectionManager, String normalizedAddress, Response<ConnectionResult> response) { this.connectionManager = connectionManager; this.normalizedAddress = normalizedAddress; this.response = response; } @Override public void onResponse(PublicSystemInfo result) { ServerInfo server = new ServerInfo(); server.setManualAddress(normalizedAddress); server.setLastConnectionMode(ConnectionMode.Manual); server.ImportInfo(result); connectionManager.Connect(server, new ConnectionOptions(), response); } @Override public void onError(Exception ex) { connectionManager.OnFailedConnection(response); } }