DnsOptions.Builder

public final class DnsOptions.Builder


‫Builder ל-DnsOptions.

סיכום

‫methods ציבוריים

DnsOptions

יוצרת ומחזירה את מופע DnsOptions הסופי, על סמך הערכים ב-builder הזה.

DnsOptions.Builder
enableStaleDns(boolean enable)

המדיניות קובעת אם להשתמש בתוצאות DNS לא עדכניות.

DnsOptions.Builder
persistHostCache(boolean persistHostCache)

המדיניות הזו קובעת אם המטמון של ה-DNS יישמר בדיסק.

DnsOptions.Builder

ההגדרה קובעת אם Cronet צריך להשתמש ברשומות DNS ישנות שנשמרו במטמון כדי ליצור מראש חיבורים.

DnsOptions.Builder

בדיוק כמו במכשיר setPersistHostCachePeriodMillis, אבל באמצעות java.time.Duration.

DnsOptions.Builder
setPersistHostCachePeriodMillis(long persistHostCachePeriodMillis)

הגדרה של התקופה המינימלית בין כתיבות עוקבות לדיסק לצורך שמירה של מטמון ה-DNS.

DnsOptions.Builder
DnsOptions.Builder

ההגדרה הזו קובעת את ההגדרות המפורטות של DNS לא פעיל.

DnsOptions.Builder
useBuiltInDnsResolver(boolean enable)

‫methods ציבוריים

לבנות גרסת build

public DnsOptions build()

יוצרת ומחזירה את מופע DnsOptions הסופי, על סמך הערכים ב-builder הזה.

enableStaleDns

public DnsOptions.Builder enableStaleDns(boolean enable)

המדיניות קובעת אם להשתמש בתוצאות DNS לא עדכניות.

החזרות
DnsOptions.Builder

הכלי ליצירת שרשור

persistHostCache

public DnsOptions.Builder persistHostCache(boolean persistHostCache)

המדיניות הזו קובעת אם המטמון של ה-DNS יישמר בדיסק.

רלוונטי רק אם מוגדר setStoragePath.

החזרות
DnsOptions.Builder

הכלי ליצירת שרשור

preestablishConnectionsToStaleDnsResults

@DnsOptions.Experimental
public DnsOptions.Builder preestablishConnectionsToStaleDnsResults(boolean enable)

ההגדרה קובעת אם Cronet צריך להשתמש ברשומות DNS ישנות שנשמרו במטמון כדי ליצור מראש חיבורים.

אם האפשרות הזו מופעלת, Cronet ינסה ליצור מראש חיבורים לשרתים שתאמו לשם המארח בעבר ואוחסנו במטמון, אבל תוקף הרשומה במטמון פג. לא ייעשה שימוש בחיבורים כאלה עד שחיפוש DNS חדש יאשר שהרשומה במטמון עדכנית.

כדי להשתמש ברשומות DNS שמורות במטמון באופן מיידי, משתמשים באפשרויות ההגדרה enableStaleDns ו-StaleDnsOptions.

יכול להיות שהאפשרות הזו לא תהיה זמינה לכל פרוטוקולי הרשת.

החזרות
DnsOptions.Builder

הכלי ליצירת שרשור

setPersistDelay

@RequiresApi(api = VERSION_CODES.O)
public DnsOptions.Builder setPersistDelay(@NonNull Duration persistToDiskPeriod)

בדיוק כמו במכשיר setPersistHostCachePeriodMillis, אבל באמצעות java.time.Duration.

החזרות
DnsOptions.Builder

הכלי ליצירת שרשור

setPersistHostCachePeriodMillis

public DnsOptions.Builder setPersistHostCachePeriodMillis(long persistHostCachePeriodMillis)

הגדרה של התקופה המינימלית בין כתיבות עוקבות לדיסק לצורך שמירה של מטמון ה-DNS.

רלוונטי רק אם המדיניות persistHostCache מוגדרת כ-True.

החזרות
DnsOptions.Builder

הכלי ליצירת שרשור

setStaleDnsOptions

@DnsOptions.Experimental
public DnsOptions.Builder setStaleDnsOptions(
    DnsOptions.StaleDnsOptions.Builder staleDnsOptionsBuilder
)
עוד באותו הקשר
setStaleDnsOptions

setStaleDnsOptions

public DnsOptions.Builder setStaleDnsOptions(DnsOptions.StaleDnsOptions staleDnsOptions)

ההגדרה הזו קובעת את ההגדרות המפורטות של DNS לא פעיל. רלוונטי רק אם מוגדר enableStaleDns.

החזרות
DnsOptions.Builder

ה-builder הזה לשרשור.

useBuiltInDnsResolver

public DnsOptions.Builder useBuiltInDnsResolver(boolean enable)