DnsOptions.Builder

class DnsOptions.Builder


‫Builder ל-DnsOptions.

סיכום

פונקציות ציבוריות

DnsOptions!

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

DnsOptions.Builder!

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

DnsOptions.Builder!
persistHostCache(persistHostCache: Boolean)

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

DnsOptions.Builder!

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

DnsOptions.Builder!
@RequiresApi(api = VERSION_CODES.O)
setPersistDelay(persistToDiskPeriod: Duration)

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

DnsOptions.Builder!
setPersistHostCachePeriodMillis(persistHostCachePeriodMillis: Long)

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

DnsOptions.Builder!
DnsOptions.Builder!

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

DnsOptions.Builder!

פונקציות ציבוריות

לבנות גרסת build

fun build(): DnsOptions!

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

enableStaleDns

fun enableStaleDns(enable: Boolean): DnsOptions.Builder!

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

החזרות
DnsOptions.Builder!

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

persistHostCache

fun persistHostCache(persistHostCache: Boolean): DnsOptions.Builder!

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

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

החזרות
DnsOptions.Builder!

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

preestablishConnectionsToStaleDnsResults

@DnsOptions.Experimental
fun preestablishConnectionsToStaleDnsResults(enable: Boolean): DnsOptions.Builder!

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

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

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

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

החזרות
DnsOptions.Builder!

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

setPersistDelay

@RequiresApi(api = VERSION_CODES.O)
fun setPersistDelay(persistToDiskPeriod: Duration): DnsOptions.Builder!

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

החזרות
DnsOptions.Builder!

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

setPersistHostCachePeriodMillis

fun setPersistHostCachePeriodMillis(persistHostCachePeriodMillis: Long): DnsOptions.Builder!

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

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

החזרות
DnsOptions.Builder!

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

setStaleDnsOptions

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

setStaleDnsOptions

fun setStaleDnsOptions(staleDnsOptions: DnsOptions.StaleDnsOptions!): DnsOptions.Builder!

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

החזרות
DnsOptions.Builder!

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

useBuiltInDnsResolver

fun useBuiltInDnsResolver(enable: Boolean): DnsOptions.Builder!