Langue

DnsOptions Classe

Définition

Classe configurant la fonctionnalité de résolution d’hôte.

[Android.Runtime.Register("android/net/http/DnsOptions", ApiSince=34, DoNotGenerateAcw=true)]
public sealed class DnsOptions : Java.Lang.Object
[<Android.Runtime.Register("android/net/http/DnsOptions", ApiSince=34, DoNotGenerateAcw=true)>]
type DnsOptions = class
    inherit Object
Héritage
DnsOptions
Attributs

Remarques

Classe configurant la fonctionnalité de résolution d’hôte. Notez que, bien que nous appelons DNS le mécanisme le plus courant utilisé pour la concision, les paramètres s’appliquent à d’autres moyens de résoudre les noms d’hôte tels que la résolution de fichiers hôtes.

Les noms d’hôte peuvent être résolus de deux manières : soit à l’aide du programme de résolution système (fourni par les bibliothèques système), soit à l’aide getaddrinfo d’un programme de résolution personnalisé adapté à la pile de mise en réseau HTTP.

La pile intégrée offre plusieurs avantages par rapport à l’utilisation du programme de résolution de système global :

<ul><li>Il a été adapté aux besoins de la pile de mise en réseau HTTP, en particulier la vitesse et la stabilité. <li>getaddrinfo est un appel bloquant qui nécessite la dédication des threads de travail et rend l’annulation impossible (nous devons abandonner le thread jusqu’à la fin de l’appel) <li>L’interface getaddrinfo ne donne aucun aperçu de la cause racine des défaillances <li>struct addrinfo ne fournit aucune durée de vie (durée de vie) des adresses retournées. Cela limite la flexibilité de la gestion de la mise en cache (par exemple, l’utilisation d’enregistrements DNS obsolètes) et nous oblige à nous appuyer sur les caches DNS du système d’exploitation, ou à être extrêmement prudent avec la durée de vie. </ul>

La plupart des configurations de cette classe s’appliquent uniquement si le programme de résolution DNS intégré est utilisé.

Java documentation pour android.net.http.DnsOptions.

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

Champs

Nom Description
DnsOptionDisabled
Obsolète.

L’option est désactivée.

DnsOptionEnabled
Obsolète.

L’option est activée.

DnsOptionUnspecified
Obsolète.

L’option n’est pas spécifiée, la valeur par défaut de la plateforme sera utilisée.

Propriétés

Nom Description
Class

Retourne la classe runtime de ce Object.

(Hérité de Object)
Handle

Handle de l’instance Android sous-jacente.

(Hérité de Object)
JniIdentityHashCode

Obtient le code de hachage d’identité affecté à cet homologue Java par le runtime d’interopérabilité.

(Hérité de Object)
JniManagedPeerState

Classe configurant la fonctionnalité de résolution d’hôte.

(Hérité de JavaObject)
JniPeerMembers

Classe configurant la fonctionnalité de résolution d’hôte.

PeerReference

Obtient la référence d’objet JNI pour cet homologue Java.

(Hérité de Object)
PersistHostCache

Voir Builder#setPersistHostCache(int)

PersistHostCachePeriod

Voir Builder#setPersistHostCachePeriod

PreestablishConnectionsToStaleDnsResults

Voir Builder#setPreestablishConnectionsToStaleDnsResults(int)

StaleDns

Voir Builder#setStaleDns(int)

ThresholdClass

Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code.

(Hérité de Object)
ThresholdType

Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code.

(Hérité de Object)
UseHttpStackDnsResolver

Voir Builder#setUseHttpStackDnsResolver(int)

Méthodes

Nom Description
Clone()

Crée et retourne une copie de cet objet.

(Hérité de Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Classe configurant la fonctionnalité de résolution d’hôte.

(Hérité de JavaObject)
Dispose()

Libère les ressources détenues par cet homologue Java.

(Hérité de Object)
Dispose(Boolean)

Libère les ressources détenues par cet homologue Java.

(Hérité de Object)
DisposeUnlessReferenced()

Classe configurant la fonctionnalité de résolution d’hôte.

(Hérité de JavaObject)
Equals(Object)

Classe configurant la fonctionnalité de résolution d’hôte.

(Hérité de JavaObject)
Equals(Object)

Indique si un autre objet est « égal à » celui-ci.

(Hérité de Object)
GetHashCode()

Retourne une valeur de code de hachage pour l’objet.

(Hérité de Object)
GetStaleDnsOptions()

Classe configurant la fonctionnalité de résolution d’hôte.

JavaFinalize()

Appelé par le garbage collector sur un objet lorsque le garbage collection détermine qu’il n’y a plus de références à l’objet.

(Hérité de Object)
Notify()

Réveille un thread unique qui attend le moniteur de cet objet.

(Hérité de Object)
NotifyAll()

Réveille tous les threads qui attendent le moniteur de cet objet.

(Hérité de Object)
SetHandle(IntPtr, JniHandleOwnership)

Définit la propriété Handle.

(Hérité de Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Classe configurant la fonctionnalité de résolution d’hôte.

(Hérité de JavaObject)
ToArray<T>()

Crée un tableau managé à partir de ce wrapper de tableau Java.

(Hérité de Object)
ToString()

Retourne une représentation sous forme de chaîne de l’objet.

(Hérité de Object)
UnregisterFromRuntime()

Annule l’inscription de cet homologue Java à partir du runtime d’interopérabilité.

(Hérité de Object)
Wait()

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti par em ou><em>interrompu</em>.<>

(Hérité de Object)
Wait(Int64, Int32)

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti> par< em>ou <em>interrompu/em<,> ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée.

(Hérité de Object)
Wait(Int64)

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti> par< em>ou <em>interrompu/em<,> ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée.

(Hérité de Object)

Implémentations d’interfaces explicites

Nom Description
IJavaPeerable.Disposed()

Classe configurant la fonctionnalité de résolution d’hôte.

(Hérité de JavaObject)
IJavaPeerable.Finalized()

Classe configurant la fonctionnalité de résolution d’hôte.

(Hérité de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Classe configurant la fonctionnalité de résolution d’hôte.

(Hérité de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Classe configurant la fonctionnalité de résolution d’hôte.

(Hérité de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Classe configurant la fonctionnalité de résolution d’hôte.

(Hérité de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Classe configurant la fonctionnalité de résolution d’hôte.

(Hérité de JavaObject)

Méthodes d’extension

Nom Description
GetJniTypeName(IJavaPeerable)

Obtient le nom JNI du type de l’instance self.

JavaAs<TResult>(IJavaPeerable)

Essayez de forcer self le typeTResult, en vérifiant que le forçage est valide côté Java.

JavaCast<TResult>(IJavaObject)

Effectue une conversion de type vérifiée par le runtime Android.

JavaCast<TResult>(IJavaObject)

Classe configurant la fonctionnalité de résolution d’hôte.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Essayez de forcer self le typeTResult, en vérifiant que le forçage est valide côté Java.

S’applique à