Do not attempt EventServer connection via IPv6

EventServer only listens on IPv4 addresses, even if the machine running
kodi has IPv6 support (the webserver on the other hand does listen on
both IPv4 and IPv6).

fixes #148
This commit is contained in:
Adrian Moennich 2015-12-12 21:21:20 +01:00
parent f701280840
commit 2c369ef63f
1 changed files with 3 additions and 2 deletions

View File

@ -26,6 +26,7 @@ import org.xbmc.kore.jsonrpc.HostConnection;
import org.xbmc.kore.jsonrpc.method.Application;
import org.xbmc.kore.jsonrpc.type.ApplicationType;
import org.xbmc.kore.utils.LogUtils;
import org.xbmc.kore.utils.NetUtils;
import org.xbmc.kore.utils.Utils;
import java.io.IOException;
@ -97,7 +98,7 @@ public class EventServerConnection {
@Override
public void run() {
try {
hostInetAddress = InetAddress.getByName(hostInfo.getAddress());
hostInetAddress = NetUtils.getInet4AddressByName(hostInfo.getAddress());
} catch (UnknownHostException exc) {
LogUtils.LOGD(TAG, "Got an UnknownHostException, disabling EventServer");
hostInetAddress = null;
@ -164,7 +165,7 @@ public class EventServerConnection {
// Get the InetAddress
final InetAddress hostInetAddress;
try {
hostInetAddress = InetAddress.getByName(hostInfo.getAddress());
hostInetAddress = NetUtils.getInet4AddressByName(hostInfo.getAddress());
} catch (UnknownHostException exc) {
LogUtils.LOGD(TAG, "Couldn't get host InetAddress");
reportTestResult(callerHandler, callerCallback, false);