DnsOptions.StaleDnsOptions.Builder

class DnsOptions.StaleDnsOptions.Builder


‫Builder ל-StaleDnsOptions.

סיכום

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

DnsOptions.StaleDnsOptions.Builder!
allowCrossNetworkUsage(allowCrossNetworkUsage: Boolean)

מגדירה אם להחזיר תוצאות שמקורן ברשתות אחרות או לא.

DnsOptions.StaleDnsOptions!

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

DnsOptions.StaleDnsOptions.Builder!

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

DnsOptions.StaleDnsOptions.Builder!
setFreshLookupTimeoutMillis(freshLookupTimeoutMillis: Long)

ההגדרה הזו קובעת את משך הזמן (באלפיות שנייה) להמתנה עד שיתקבל החזר מבקשת DNS, לפני שימוש בתוצאה לא עדכנית במקום זאת.

DnsOptions.StaleDnsOptions.Builder!

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

DnsOptions.StaleDnsOptions.Builder!
setMaxExpiredDelayMillis(maxExpiredDelayMillis: Long)

מגדיר כמה זמן (באלפיות שנייה) אחרי תאריך התפוגה יתבצע שימוש בתוצאות שתוקף שלהן פג.

DnsOptions.StaleDnsOptions.Builder!
useStaleOnNameNotResolved(useStaleOnNameNotResolved: Boolean)

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

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

allowCrossNetworkUsage

fun allowCrossNetworkUsage(allowCrossNetworkUsage: Boolean): DnsOptions.StaleDnsOptions.Builder!

מגדירה אם להחזיר תוצאות שמקורן ברשתות אחרות או לא. בדרך כלל, Cronet מנקה את מטמון ה-DNS לחלוטין כשעוברים בין חיבורים, למשל בין שתי רשתות Wi-Fi או מ-Wi-Fi ל-4G.

החזרות
DnsOptions.StaleDnsOptions.Builder!

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

לבנות גרסת build

fun build(): DnsOptions.StaleDnsOptions!

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

setFreshLookupTimeout

@RequiresApi(value = VERSION_CODES.O)
fun setFreshLookupTimeout(freshLookupTimeout: Duration): DnsOptions.StaleDnsOptions.Builder!

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

החזרות
DnsOptions.StaleDnsOptions.Builder!

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

setFreshLookupTimeoutMillis

fun setFreshLookupTimeoutMillis(freshLookupTimeoutMillis: Long): DnsOptions.StaleDnsOptions.Builder!

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

החזרות
DnsOptions.StaleDnsOptions.Builder!

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

setMaxExpiredDelay

@RequiresApi(value = VERSION_CODES.O)
fun setMaxExpiredDelay(maxExpiredDelay: Duration): DnsOptions.StaleDnsOptions.Builder!

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

החזרות
DnsOptions.StaleDnsOptions.Builder!

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

setMaxExpiredDelayMillis

fun setMaxExpiredDelayMillis(maxExpiredDelayMillis: Long): DnsOptions.StaleDnsOptions.Builder!

מגדיר כמה זמן (באלפיות שנייה) אחרי תאריך התפוגה יתבצע שימוש בתוצאות שתוקף שלהן פג. הגדרת הערך לאפס פירושה שאפשר להשתמש ברשומות שפג תוקפן ללא הגבלה.

החזרות
DnsOptions.StaleDnsOptions.Builder!

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

useStaleOnNameNotResolved

fun useStaleOnNameNotResolved(useStaleOnNameNotResolved: Boolean): DnsOptions.StaleDnsOptions.Builder!

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

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

החזרות
DnsOptions.StaleDnsOptions.Builder!

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