UrlRequest

public abstract class UrlRequest


यह कुकी, एचटीटीपी अनुरोध (GET, PUT, POST वगैरह) को कंट्रोल करती है. इसे UrlRequest.Builder ने बनाया है. इसे पाने के लिए, newUrlRequestBuilder पर कॉल करें. ध्यान दें: सभी तरीकों को Executor पर कॉल किया जाना चाहिए, जिसे newUrlRequestBuilder को पास किया गया है.

खास जानकारी

नेस्ट किए गए टाइप

public abstract class UrlRequest.Builder

UrlRequest सेकंड के लिए बिल्डर.

public abstract class UrlRequest.Callback

Cronet का इस्तेमाल करने वाले लोग, इस क्लास को बढ़ाते हैं, ताकि उन्हें प्रोसेस किए जा रहे UrlRequest की प्रोग्रेस के बारे में कॉलबैक मिल सकें.

ऐसे एपीआई के लिए एनोटेशन जिन्हें अब तक स्टेबल नहीं माना गया है.

public class UrlRequest.Status

getStatus से मिली अनुरोध की स्थिति की वैल्यू.

public abstract class UrlRequest.StatusListener

getStatus के साथ इस्तेमाल की जाने वाली लिसनर क्लास, ताकि UrlRequest की स्थिति मिल सके.

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

पब्लिक मेथड

abstract void

अनुरोध रद्द करता है.

abstract void

रीडायरेक्ट करने का अनुरोध पूरा होने का इंतज़ार कर रहा है.

abstract void

अनुरोध की स्थिति के बारे में क्वेरी करता है.

abstract boolean

अगर अनुरोध पूरा हो गया है, तो यह फ़ंक्शन true दिखाता है. अनुरोध पूरा होने का मतलब है कि अनुरोध पूरा हो गया है, रद्द कर दिया गया है या उसमें कोई गड़बड़ी हुई है.

abstract void
read(ByteBuffer buffer)

जवाब के मुख्य हिस्से के कुछ हिस्से को दिए गए बफ़र में पढ़ने की कोशिश करता है.

abstract void

अनुरोध शुरू करता है. सभी कॉलबैक Callback पर जाते हैं.

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

UrlRequest

public UrlRequest()

पब्लिक मेथड

अभी नहीं

public abstract void cancel()

अनुरोध रद्द करता है. इसे कभी भी कॉल किया जा सकता है. onCanceled() को तब लागू किया जाएगा, जब रद्द करने की प्रोसेस पूरी हो जाएगी. इसके बाद, कोई अन्य कॉलबैक तरीका लागू नहीं किया जाएगा. अगर अनुरोध पूरा हो गया है या शुरू नहीं हुआ है, तो cancel() को कॉल करने से कोई असर नहीं होगा और onCanceled() को लागू नहीं किया जाएगा. अगर UrlRequest कंस्ट्रक्शन के दौरान पास किया गया Executor, एक ही थ्रेड पर टास्क चलाता है और cancel() को उस थ्रेड पर कॉल किया जाता है, तो cancel() को कॉल करने के बाद, onCanceled() के अलावा कोई भी कॉलबैक मेथड लागू नहीं होगी. इसके अलावा, cancel() के पूरा होने के बाद, ज़्यादा से ज़्यादा एक कॉलबैक तरीके को लागू किया जा सकता है.

followRedirect

public abstract void followRedirect()

रीडायरेक्ट करने का अनुरोध पूरा होने का इंतज़ार कर रहा है. onRedirectReceived() के हर इनवोकेशन के लिए, इसका इस्तेमाल ज़्यादा से ज़्यादा एक बार किया जाना चाहिए.

getStatus

public abstract void getStatus(UrlRequest.StatusListener listener)

अनुरोध की स्थिति के बारे में क्वेरी करता है.

पैरामीटर
UrlRequest.StatusListener listener

एक StatusListener, जिसे अनुरोध की मौजूदा स्थिति के साथ शुरू किया जाएगा. अनुरोध बनाते समय पास किए गए Executor पर, listener को वापस चालू कर दिया जाएगा.

isDone

public abstract boolean isDone()

अगर अनुरोध पूरा हो गया है, तो यह फ़ंक्शन true दिखाता है. अनुरोध पूरा होने का मतलब है कि अनुरोध पूरा हो गया है, रद्द कर दिया गया है या उसमें कोई गड़बड़ी हुई है.

रिटर्न
boolean

true अगर अनुरोध शुरू हो गया है और अब पूरा हो गया है (पूरा हो गया है, रद्द कर दिया गया है या पूरा नहीं हो सका).

पढ़ा गया

public abstract void read(ByteBuffer buffer)

जवाब के मुख्य हिस्से के कुछ हिस्से को दिए गए बफ़र में पढ़ने की कोशिश करता है. Callback के onResponseStarted() और onReadCompleted() तरीकों के हर इनवोकेशन के जवाब में, इसका इस्तेमाल ज़्यादा से ज़्यादा एक बार किया जाना चाहिए. हर कॉल के बाद, डेटा पढ़े जाने पर Callback'sonReadCompleted() मेथड को एसिंक्रोनस कॉल किया जाएगा. अगर पढ़ने के लिए कोई और डेटा नहीं है, तो onSucceeded() मेथड को एसिंक्रोनस कॉल किया जाएगा. अगर कोई गड़बड़ी होती है, तो onFailed() मेथड को एसिंक्रोनस कॉल किया जाएगा.

पैरामीटर
ByteBuffer buffer

ByteBuffer में जवाब का मुख्य हिस्सा लिखें. यह DirectByteBuffer होना चाहिए. एम्बेड करने वाले को बफ़र की पोज़िशन, सीमा या पोज़िशन और सीमा के बीच के डेटा को तब तक न तो पढ़ना चाहिए और न ही उसमें बदलाव करना चाहिए, जब तक कि अनुरोध Callback में वापस कॉल न कर ले.

शुरू करें

public abstract void start()

अनुरोध शुरू करता है. सभी कॉलबैक Callback पर जाते हैं. इसे सिर्फ़ एक बार कॉल किया जा सकता है. अगर cancel को कॉल किया गया है, तो इसे कॉल नहीं किया जा सकता.