Stay organized with collections
Save and categorize content based on your preferences.
DnsResolver.Callback
public
static
interface
DnsResolver.Callback
android.net.DnsResolver.Callback<T>
|
Base interface for answer callbacks
Summary
Public methods
onAnswer
public abstract void onAnswer (T answer,
int rcode)
Success response to
query()
or
rawQuery()
.
Invoked when the answer to a query was successfully parsed.
Parameters |
answer |
T : answer to the query.
This value cannot be null . |
rcode |
int : The response code in the DNS response. |
Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
Last updated 2025-02-10 UTC.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-02-10 UTC."],[],[],null,["# DnsResolver.Callback\n\nAdded in [API level 29](/guide/topics/manifest/uses-sdk-element#ApiLevels) \n\nDnsResolver.Callback\n====================\n\n*** ** * ** ***\n\n[Kotlin](/reference/kotlin/android/net/DnsResolver.Callback \"View this page in Kotlin\") \\|Java\n\n\n`\npublic\nstatic\n\n\ninterface\nDnsResolver.Callback\n`\n\n\n`\n\n\n`\n\n|---------------------------------------|\n| android.net.DnsResolver.Callback\\\u003cT\\\u003e |\n\n\u003cbr /\u003e\n\n*** ** * ** ***\n\nBase interface for answer callbacks\n\nSummary\n-------\n\n| ### Public methods ||\n|------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| ` abstract void` | ` `[onAnswer](/reference/android/net/DnsResolver.Callback#onAnswer(T,%20int))`(T answer, int rcode) ` Success response to [query()](/reference/android/net/DnsResolver#query(android.net.Network,%20java.lang.String,%20int,%20int,%20java.util.concurrent.Executor,%20android.os.CancellationSignal,%20android.net.DnsResolver.Callback\u003c?%20super%20java.util.List\u003cjava.net.InetAddress\u003e\u003e)) or [rawQuery()](/reference/android/net/DnsResolver#rawQuery(android.net.Network,%20byte[],%20int,%20java.util.concurrent.Executor,%20android.os.CancellationSignal,%20android.net.DnsResolver.Callback\u003c?%20super%20byte[]\u003e)). |\n| ` abstract void` | ` `[onError](/reference/android/net/DnsResolver.Callback#onError(android.net.DnsResolver.DnsException))`(`[DnsResolver.DnsException](/reference/android/net/DnsResolver.DnsException)` error) ` Error response to [query()](/reference/android/net/DnsResolver#query(android.net.Network,%20java.lang.String,%20int,%20int,%20java.util.concurrent.Executor,%20android.os.CancellationSignal,%20android.net.DnsResolver.Callback\u003c?%20super%20java.util.List\u003cjava.net.InetAddress\u003e\u003e)) or [rawQuery()](/reference/android/net/DnsResolver#rawQuery(android.net.Network,%20byte[],%20int,%20java.util.concurrent.Executor,%20android.os.CancellationSignal,%20android.net.DnsResolver.Callback\u003c?%20super%20byte[]\u003e)). |\n\nPublic methods\n--------------\n\n### onAnswer\n\nAdded in [API level 29](/guide/topics/manifest/uses-sdk-element#ApiLevels) \n\n```\npublic abstract void onAnswer (T answer, \n int rcode)\n```\n\nSuccess response to\n[query()](/reference/android/net/DnsResolver#query(android.net.Network,%20java.lang.String,%20int,%20int,%20java.util.concurrent.Executor,%20android.os.CancellationSignal,%20android.net.DnsResolver.Callback\u003c?%20super%20java.util.List\u003cjava.net.InetAddress\u003e\u003e)) or\n[rawQuery()](/reference/android/net/DnsResolver#rawQuery(android.net.Network,%20byte[],%20int,%20java.util.concurrent.Executor,%20android.os.CancellationSignal,%20android.net.DnsResolver.Callback\u003c?%20super%20byte[]\u003e)).\n\nInvoked when the answer to a query was successfully parsed.\n\n\u003cbr /\u003e\n\n| Parameters ||\n|----------|---------------------------------------------------------------|\n| `answer` | `T`: answer to the query. This value cannot be `null`. \u003cbr /\u003e |\n| `rcode` | `int`: The response code in the DNS response. \u003cbr /\u003e |\n\n**See also:**\n\n- [query()](/reference/android/net/DnsResolver#query(android.net.Network,%20java.lang.String,%20int,%20int,%20java.util.concurrent.Executor,%20android.os.CancellationSignal,%20android.net.DnsResolver.Callback\u003c?%20super%20java.util.List\u003cjava.net.InetAddress\u003e\u003e)) \n\n### onError\n\nAdded in [API level 29](/guide/topics/manifest/uses-sdk-element#ApiLevels) \n\n```\npublic abstract void onError (DnsResolver.DnsException error)\n```\n\nError response to\n[query()](/reference/android/net/DnsResolver#query(android.net.Network,%20java.lang.String,%20int,%20int,%20java.util.concurrent.Executor,%20android.os.CancellationSignal,%20android.net.DnsResolver.Callback\u003c?%20super%20java.util.List\u003cjava.net.InetAddress\u003e\u003e)) or\n[rawQuery()](/reference/android/net/DnsResolver#rawQuery(android.net.Network,%20byte[],%20int,%20java.util.concurrent.Executor,%20android.os.CancellationSignal,%20android.net.DnsResolver.Callback\u003c?%20super%20byte[]\u003e)).\n\nInvoked when there is no valid answer to\n[query()](/reference/android/net/DnsResolver#query(android.net.Network,%20java.lang.String,%20int,%20int,%20java.util.concurrent.Executor,%20android.os.CancellationSignal,%20android.net.DnsResolver.Callback\u003c?%20super%20java.util.List\u003cjava.net.InetAddress\u003e\u003e))\n[rawQuery()](/reference/android/net/DnsResolver#rawQuery(android.net.Network,%20byte[],%20int,%20java.util.concurrent.Executor,%20android.os.CancellationSignal,%20android.net.DnsResolver.Callback\u003c?%20super%20byte[]\u003e)).\n\n\u003cbr /\u003e\n\n| Parameters ||\n|---------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| `error` | `DnsResolver.DnsException`: a [DnsException](/reference/android/net/DnsResolver.DnsException) object with additional detail regarding the failure This value cannot be `null`. \u003cbr /\u003e |"]]