Allow getting stun server list using SRV records

This commit is contained in:
Benau
2020-03-15 10:05:13 +08:00
parent 7598dc7b37
commit 364936e37b
8 changed files with 327 additions and 28 deletions

View File

@@ -23,6 +23,7 @@ import java.util.Set;
import org.minidns.hla.DnssecResolverApi;
import org.minidns.hla.ResolverResult;
import org.minidns.record.SRV;
import org.minidns.record.TXT;
public class SuperTuxKartActivity extends NativeActivity
@@ -244,4 +245,24 @@ public class SuperTuxKartActivity extends NativeActivity
return new String[0];
}
}
// ------------------------------------------------------------------------
public String[] getDNSSrvRecords(String domain)
{
try
{
ResolverResult<SRV> srvs =
DnssecResolverApi.INSTANCE.resolve(domain, SRV.class);
Set<SRV> ans = srvs.getAnswers();
String[] result = new String[ans.size()];
int i = 0;
for (SRV s : ans)
result[i++] = s.target.toString() + ":" + s.port;
return result;
}
catch (Exception e)
{
e.printStackTrace();
return new String[0];
}
}
}