Proxy.HttpConnectCallback.Request

public abstract class Proxy.HttpConnectCallback.Request implements AutoCloseable


यह प्रॉक्सी सर्वर को भेजे जा रहे एचटीटीपी CONNECT अनुरोध को दिखाता है.

सभी तरीकों को किसी भी थ्रेड पर सिंक्रोनस या एसिंक्रोनस रूप से कॉल किया जा सकता है.

खास जानकारी

सार्वजनिक कंस्ट्रक्टर

पब्लिक मेथड

abstract void

यह टनल बनाने के अनुरोध से जुड़े सभी संसाधनों को रिलीज़ करता है.

abstract void
proceed(@NonNull List<Pair<StringString>> extraHeaders)

इससे टनल बनाने के अनुरोध को आगे बढ़ने की अनुमति मिलती है. साथ ही, यह एचटीटीपी CONNECT अनुरोध में अतिरिक्त हेडर जोड़ता है.

सार्वजनिक कंस्ट्रक्टर

अनुरोध

public Request()

पब्लिक मेथड

बंद करें

public abstract void close()

यह टनल बनाने के अनुरोध से जुड़े सभी संसाधनों को रिलीज़ करता है.

अगर इस तरीके को proceed के बाद कॉल किया जाता है, तो इसका असर टनल बनाने के अनुरोध और उससे जुड़े एचटीटीपी कनेक्ट पर नहीं पड़ेगा. वे आगे बढ़ते रहेंगे.

अगर इस तरीके को proceed से पहले कॉल किया जाता है, तो टनल बनाने का अनुरोध और इसके साथ जुड़ा एचटीटीपी कनेक्ट अनुरोध रद्द हो जाएगा.

जब टनल बनाने के अनुरोध को रद्द कर दिया जाता है, तो CronetEngine इसे Proxy का इस्तेमाल न कर पाने की समस्या के तौर पर लेगा. इसके बाद, CronetEngine, ProxyOptions को पास की गई सूची में मौजूद अगले Proxy को आज़माएगा. ज़्यादा जानकारी के लिए, उस क्लास का दस्तावेज़ देखें.

आगे बढ़ें

public abstract void proceed(@NonNull List<Pair<StringString>> extraHeaders)

इससे टनल बनाने के अनुरोध को आगे बढ़ने की अनुमति मिलती है. साथ ही, यह एचटीटीपी CONNECT अनुरोध में अतिरिक्त हेडर जोड़ता है.

पैरामीटर
@NonNull List<Pair<StringString>> extraHeaders

RFC 2616 के मुताबिक हेडर की सूची. इन्हें प्रॉक्सी सर्वर को भेजे गए एचटीटीपी कनेक्ट अनुरोध में जोड़ा जाएगा. यह सूची खाली हो सकती है. ऐसे में, कोई भी हेडर नहीं जोड़ा जाएगा. ध्यान दें: ये हेडर, उन एचटीटीपी अनुरोधों में नहीं जोड़े जाएंगे जो टनल के चालू होने के बाद उससे होकर गुज़रेंगे.

थ्रो
java.lang.IllegalArgumentException

अगर कोई भी हेडर, RFC 2616 के मुताबिक नहीं है.

java.lang.IllegalStateException

अगर इस तरीके को कई बार कॉल किया जाता है या close को कॉल करने के बाद कॉल किया जाता है.