ProxyOptions

class ProxyOptions


กำหนดค่าพร็อกซีที่ CronetEngine ใช้ได้

สรุป

ประเภทที่ซ้อนกัน

กำหนดลักษณะการทำงานหลังจากพร็อกซีทั้งหมดใน ProxyOptions ล้มเหลว

ค่าคงที่

const Int

อนุญาตการเข้าชมโดยตรงที่ไม่ผ่านพร็อกซี

const Int

ไม่อนุญาตการเข้าชมโดยตรง

ฟังก์ชันสาธารณะ

java-static ProxyOptions
fromProxyList(
    proxyList: (Mutable)List<Proxy!>,
    @ProxyOptions.AllProxiesFailedBehavior allProxiesFailedBehavior: Int
)

สร้างการกำหนดค่าพร็อกซีจากรายการ Proxy

ค่าคงที่

ALL_PROXIES_FAILED_BEHAVIOR_ALLOW_DIRECT

const val ALL_PROXIES_FAILED_BEHAVIOR_ALLOW_DIRECT = 1: Int

อนุญาตการเข้าชมโดยตรงที่ไม่ผ่านพร็อกซี

ซึ่งกำหนดลักษณะการทำงานแบบ "เปิดเมื่อล้มเหลว" กล่าวคือ หากพร็อกซีทั้งหมดใน ProxyOptions ล้มเหลว CronetEngine จะกลับไปใช้การเชื่อมต่อที่ไม่ผ่านพร็อกซี

ALL_PROXIES_FAILED_BEHAVIOR_DISALLOW_DIRECT

const val ALL_PROXIES_FAILED_BEHAVIOR_DISALLOW_DIRECT = 0: Int

ไม่อนุญาตการเข้าชมโดยตรง

ซึ่งกำหนดลักษณะการทำงานแบบ "ปิดเมื่อล้มเหลว" กล่าวคือ หากพร็อกซีทั้งหมดใน ProxyOptions ล้มเหลว CronetEngine จะไม่กลับไปใช้การเชื่อมต่อที่ไม่ผ่านพร็อกซี

ฟังก์ชันสาธารณะ

fromProxyList

java-static fun fromProxyList(
    proxyList: (Mutable)List<Proxy!>,
    @ProxyOptions.AllProxiesFailedBehavior allProxiesFailedBehavior: Int
): ProxyOptions

สร้างการกำหนดค่าพร็อกซีจากรายการ Proxy

ระบบจะใช้พร็อกซีในรายการตามลำดับ ระบบจะใช้พร็อกซีในตำแหน่ง N+1 ก็ต่อเมื่อ CronetEngine ใช้พร็อกซีในตำแหน่ง N ไม่สำเร็จ หากพร็อกซีในตำแหน่ง N ล้มเหลวไม่ว่าด้วยเหตุผลใดก็ตาม (รวมถึงการปิดอุโมงค์ที่ทริกเกอร์ผ่าน Proxy.HttpConnectCallback) แต่พร็อกซีในตำแหน่ง N+1 สำเร็จ ระบบจะลดความสำคัญของพร็อกซีในตำแหน่ง N ชั่วคราว ขณะที่พร็อกซีถูกลดความสำคัญ ระบบจะใช้พร็อกซีดังกล่าวเป็นทางเลือกสุดท้ายเท่านั้น

พารามิเตอร์
proxyList: (Mutable)List<Proxy!>

รายการ Proxy ที่กำหนดการกำหนดค่านี้

@ProxyOptions.AllProxiesFailedBehavior allProxiesFailedBehavior: Int

ลักษณะการทำงานของ CronetEngine หลังจากใช้พร็อกซีทั้งหมดใน proxyList ไม่สำเร็จ

ส่ง
java.lang.IllegalArgumentException

หากรายการพร็อกซีว่างเปล่าหรือมีองค์ประกอบเป็น null