Async resolver invoked twice
sintanial opened this issue · 1 comments
sintanial commented
Hello, i try to use async resolver and in my simple example future.onSuccess called twice with different result. In first call i receive only one resolved ip, in second call i receive many ips... i think it's wrong behavior
DnsClient client = new DnsClient();
client.setDataSource(new AsyncNetworkDataSource());
final MiniDnsFuture<DnsQueryResult, IOException> future = client.queryAsync("google.com", Record.TYPE.A);
future.onSuccess(new SuccessCallback<DnsQueryResult>() {
@Override
public void onSuccess(DnsQueryResult result) {
Set<InternetAddressRR> answer = result.response.getAnswersFor(result.query.getQuestion());
System.out.println(answer.iterator().next().getInetAddress());
}
});
future.onError(new ExceptionCallback<IOException>() {
@Override
public void processException(IOException exception) {
exception.printStackTrace();
}
});
sintanial commented
So ... some update ? Maybe i can help you ? I don't know your library well, but if you tell me where to look, I'll try to fix it