ইমপ্লিসিটফ্লোকন্ট্রোলকলব্যাক

public abstract class ImplicitFlowControlCallback extends UrlRequest.Callback

পরিচিত সরাসরি সাবক্লাস InMemoryTransformCronetCallback
InMemoryTransformCronetCallback

একটি অ্যাবস্ট্রাক্ট ক্রোনেট কলব্যাক যা সম্পূর্ণ বডিটি মেমরিতে পড়ে এবং ঐচ্ছিকভাবে HTTP অনুরোধকারীর কাছে ফেরত পাঠানোর আগে বডিটিকে ডিসিরিয়ালাইজ করে।

পরিচিত পরোক্ষ সাবক্লাসগুলো হলো ByteArrayCronetCallback , JsonCronetCallback , StringCronetCallback
ByteArrayCronetCallback

InMemoryTransformCronetCallback এর একটি বিশেষায়িত রূপ, যা কোনো ব্যাখ্যা ছাড়াই বডি বাইটগুলো হুবহু ফেরত দেয়।

JsonCronetCallback

InMemoryTransformCronetCallback এর একটি বিশেষায়িত রূপ যা রেসপন্স বডিকে JSON হিসেবে ব্যাখ্যা করে।

StringCronetCallback

InMemoryTransformCronetCallback এর একটি বিশেষায়িত রূপ যা রেসপন্স বডিকে একটি স্ট্রিং হিসেবে ব্যাখ্যা করে।


UrlRequest.Callback এর এমন একটি বাস্তবায়ন যা রিকোয়েস্ট লাইফসাইকেল পরিচালনার জটিলতা দূর করে এবং স্বয়ংক্রিয়ভাবে সম্পূর্ণ রেসপন্সটি পড়ে ফেলে।

সারসংক্ষেপ

সরকারি নির্মাণকারী

জনসাধারণের পদ্ধতি

final void

cancel এর মাধ্যমে অনুরোধটি বাতিল করা হলে এটি কার্যকর হয়।

final void

start পর যেকোনো কারণে অনুরোধ ব্যর্থ হলে এটি কার্যকর হয়।

final void
onReadCompleted (
UrlRequest request,
UrlResponseInfo info,
ByteBuffer byteBuffer
)

যখনই প্রতিক্রিয়ার মূল অংশের কোনো অংশ পড়া হয়, তখনই এটি কার্যকর হয়।

final void
onRedirectReceived (
UrlRequest request,
UrlResponseInfo info,
String newLocationUrl
)

যখনই কোনো পুনঃনির্দেশের সম্মুখীন হওয়া যায়, তখনই এটি কার্যকর হয়।

final void

সমস্ত রিডাইরেক্টের পর হেডারগুলির চূড়ান্ত সেট প্রাপ্ত হলে এটি কার্যকর হয়।

final void

অনুরোধ সফলভাবে সম্পন্ন হলে এটি কার্যকর হয়।

সুরক্ষিত পদ্ধতি

abstract void

যখনই প্রতিক্রিয়ার মূল অংশের কোনো অংশ পড়া হয়, তখনই এটি কার্যকর হয়।

abstract void

cancel এর মাধ্যমে অনুরোধটি বাতিল করা হলে এটি কার্যকর হয়।

abstract void

start পর যেকোনো কারণে অনুরোধ ব্যর্থ হলে এটি কার্যকর হয়।

abstract void

সমস্ত রিডাইরেক্টের পর হেডারগুলির চূড়ান্ত সেট প্রাপ্ত হলে এটি কার্যকর হয়।

abstract void

অনুরোধ সফলভাবে সম্পন্ন হলে এটি কার্যকর হয়।

abstract boolean

যখনই কোনো পুনঃনির্দেশের সম্মুখীন হওয়া যায়, তখনই এটি কার্যকর হয়।

সরকারি নির্মাণকারী

ইমপ্লিসিটফ্লোকন্ট্রোলকলব্যাক

public ImplicitFlowControlCallback()

জনসাধারণের পদ্ধতি

বাতিল করা হয়েছে

public final void onCanceled(UrlRequest request, UrlResponseInfo info)

cancel মাধ্যমে অনুরোধ বাতিল করা হলে এটি কল করা হয়। একবার কল করা হলে, অন্য কোনো Callback মেথড কল করা হবে না। ডিফল্ট ইমপ্লিমেন্টেশন কোনো পদক্ষেপ নেয় না।

প্যারামিটার
UrlRequest request

যে অনুরোধটি বাতিল করা হয়েছিল।

UrlResponseInfo info

প্রতিক্রিয়া সম্পর্কিত তথ্য। কোনো প্রতিক্রিয়া না পাওয়া গেলে এটি null হতে পারে।

ব্যর্থ হলে

public final void onFailed(
    UrlRequest request,
    UrlResponseInfo info,
    CronetException error
)

start পর যেকোনো কারণে অনুরোধ ব্যর্থ হলে এটি চালু হয়। একবার চালু হলে, অন্য কোনো Callback মেথড চালু হবে না। error ব্যর্থতা সম্পর্কে তথ্য প্রদান করে।

প্যারামিটার
UrlRequest request

অনুরোধটি ব্যর্থ হয়েছে।

UrlResponseInfo info

প্রতিক্রিয়া সম্পর্কিত তথ্য। কোনো প্রতিক্রিয়া না পাওয়া গেলে এটি null হতে পারে।

CronetException error

ত্রুটি সম্পর্কিত তথ্য।

onReadCompleted

public final void onReadCompleted(
    UrlRequest request,
    UrlResponseInfo info,
    ByteBuffer byteBuffer
)

যখনই রেসপন্স বডির কোনো অংশ পড়া হয়ে যায়, তখনই এটি কল করা হয়। সম্পূর্ণ রেসপন্স বডি পড়া শেষ না হলেও, বাফারের কেবল একটি অংশই পূর্ণ হতে পারে। onCanceled() ছাড়া, রেসপন্স বডি পড়া চালিয়ে যাওয়ার চেষ্টার জন্য UrlRequest.read() কল না করা পর্যন্ত, onSucceeded() এবং onFailed() সহ সেই রিকোয়েস্টের জন্য অন্য কোনো Callback মেথড কল করা হবে না।

প্যারামিটার
UrlRequest request

প্রাপ্ত ডেটার জন্য অনুরোধ।

UrlResponseInfo info

প্রতিক্রিয়া সংক্রান্ত তথ্য।

ByteBuffer byteBuffer

UrlRequest.read() -এ পাঠানো বাফারটিতে এখন প্রাপ্ত ডেটা রয়েছে। বাফারটির অবস্থান প্রাপ্ত ডেটার শেষ পর্যন্ত আপডেট করা হয়। বাফারটির সীমা অপরিবর্তিত থাকে।

নিক্ষেপ
java.lang.Exception

রিড কমপ্লিশন প্রসেস করার সময় কোনো ত্রুটি ঘটলে, onFailed কল করা হবে এবং থ্রো করা এক্সেপশনটিকে CallbackException এর কারণ হিসেবে সেট করা হবে।

পুনঃনির্দেশ প্রাপ্ত

public final void onRedirectReceived(
    UrlRequest request,
    UrlResponseInfo info,
    String newLocationUrl
)

যখনই কোনো রিডাইরেক্টের সম্মুখীন হওয়া যায়, তখনই এটি কল করা হয়। এটি শুধুমাত্র ` start কল এবং onResponseStarted() এর মধ্যবর্তী সময়েই কল করা হবে। রিডাইরেক্ট রেসপন্সের বডি, যদি থাকে, তবে তা উপেক্ষা করা হবে। `URLRequest`-এর followRedirect মেথডটি সিনক্রোনাসলি বা অ্যাসিনক্রোনাসলি কল না করা পর্যন্ত রিডাইরেক্টটি অনুসরণ করা হবে না।

প্যারামিটার
UrlRequest request

অনুরোধটি পুনঃনির্দেশিত করা হচ্ছে।

UrlResponseInfo info

প্রতিক্রিয়া সংক্রান্ত তথ্য।

String newLocationUrl

যে স্থানে অনুরোধটি পুনঃনির্দেশিত করা হয়েছে।

নিক্ষেপ
java.lang.Exception

রিডাইরেক্ট প্রক্রিয়া করার সময় কোনো ত্রুটি ঘটলে, onFailed কল করা হবে এবং CallbackException এর কারণ হিসেবে থ্রো করা এক্সেপশনটিকে সেট করা হবে।

onResponseStarted

public final void onResponseStarted(UrlRequest request, UrlResponseInfo info)

সমস্ত রিডাইরেক্টের পর হেডারগুলির চূড়ান্ত সেট প্রাপ্ত হলে এটি কল করা হয়। প্রতিটি অনুরোধের জন্য এটি কেবল একবারই কল করা হবে। onCanceled() ব্যতীত, রেসপন্স বডি পড়া শুরু করার চেষ্টার জন্য UrlRequest.read() কল না করা পর্যন্ত অনুরোধটির জন্য onSucceeded() এবং onFailed() সহ অন্য কোনো Callback মেথড কল করা হবে না।

প্যারামিটার
UrlRequest request

যে অনুরোধটির সাড়া পাওয়া শুরু হয়েছে।

UrlResponseInfo info

প্রতিক্রিয়া সংক্রান্ত তথ্য।

নিক্ষেপ
java.lang.Exception

রেসপন্স প্রসেস করার শুরুতে কোনো ত্রুটি ঘটলে, onFailed কল করা হবে এবং CallbackException এর কারণ হিসেবে থ্রো করা এক্সেপশনটিকে সেট করা হবে।

সফল হয়েছে

public final void onSucceeded(UrlRequest request, UrlResponseInfo info)

অনুরোধ সফলভাবে সম্পন্ন হলে এটি চালু হয়। একবার চালু হলে, অন্য কোনো Callback মেথড চালু হবে না।

প্যারামিটার
UrlRequest request

অনুরোধটি সফল হয়েছে।

UrlResponseInfo info

প্রতিক্রিয়া সংক্রান্ত তথ্য।

সুরক্ষিত পদ্ধতি

অনবডিচাঙ্করিড

protected abstract void onBodyChunkRead(UrlResponseInfo info, ByteBuffer bodyChunk)

রেসপন্স বডির কোনো অংশ পড়া হয়ে গেলেই এটি কল করা হয়। সম্পূর্ণ রেসপন্স বডি পড়া না হলেও বাফারের কেবল একটি অংশই পূর্ণ হতে পারে। বাফারটি পড়ার জন্য প্রস্তুত। বাফারগুলো অভ্যন্তরীণভাবে পুনঃব্যবহৃত হয়, তাই ইমপ্লিমেন্টিং ক্লাসের এই মেথডের ইমপ্লিমেন্টেশন ছাড়া অন্য কোথাও বাফারটি সংরক্ষণ করা বা ব্যবহার করা উচিত নয়।

প্যারামিটার
UrlResponseInfo info

প্রতিক্রিয়া সংক্রান্ত তথ্য।

ByteBuffer bodyChunk

প্রাপ্ত ডেটা ধারণকারী বাফারটি পড়ার জন্য উল্টে দেওয়া হয়েছে।

নিক্ষেপ
java.lang.Exception

রিড কমপ্লিশন প্রসেস করার সময় কোনো ত্রুটি ঘটলে, `onFailed` ফাংশনটি কল করা হবে এবং থ্রো করা এক্সেপশনটিকে CallbackException এর কারণ হিসেবে সেট করা হবে।

বাতিল করা হয়েছে

protected abstract void onCanceled(@Nullable UrlResponseInfo info)

cancel মাধ্যমে অনুরোধ বাতিল করা হলে এটি চালু হয়। একবার চালু হলে, UrlRequest.Callback অন্য কোনো পদ্ধতি চালু হবে না।

প্যারামিটার
@ Nullable UrlResponseInfo info

প্রতিক্রিয়া সম্পর্কিত তথ্য। কোনো প্রতিক্রিয়া না পাওয়া গেলে এটি null হতে পারে।

ব্যর্থ হলে

protected abstract void onFailed(@Nullable UrlResponseInfo info, CronetException exception)

start পর যেকোনো কারণে অনুরোধ ব্যর্থ হলে এটি চালু হয়। একবার চালু হলে, অন্য কোনো UrlRequest.Callback মেথড চালু হবে না। error ব্যর্থতা সম্পর্কে তথ্য প্রদান করে।

প্যারামিটার
@ Nullable UrlResponseInfo info

প্রতিক্রিয়া সম্পর্কিত তথ্য। কোনো প্রতিক্রিয়া না পাওয়া গেলে এটি null হতে পারে।

CronetException exception

ত্রুটি সম্পর্কিত তথ্য।

onResponseStarted

protected abstract void onResponseStarted(UrlResponseInfo info)

সমস্ত রিডাইরেক্টের পর হেডারগুলির চূড়ান্ত সেট পাওয়া গেলে এটি কল করা হয়। প্রতিটি রিকোয়েস্টের জন্য এটি কেবল একবারই কল করা হবে। এটি নিশ্চিত যে এই মেথডটি রিটার্ন না করা পর্যন্ত ক্রোনেট বডি পড়া শুরু করবে না।

প্যারামিটার
UrlResponseInfo info

প্রতিক্রিয়া সংক্রান্ত তথ্য।

নিক্ষেপ
java.lang.Exception

রেসপন্স প্রসেস করার শুরুতে কোনো ত্রুটি ঘটলে, `onFailed` ফাংশনটি কল করা হবে এবং CallbackException এর কারণ হিসেবে থ্রো করা এক্সেপশনটিকে সেট করা হবে।

সফল হয়েছে

protected abstract void onSucceeded(UrlResponseInfo info)

অনুরোধ সফলভাবে সম্পন্ন হলে এটি চালু হয়। একবার চালু হলে, UrlRequest.Callback অন্য কোনো পদ্ধতি চালু হবে না।

প্যারামিটার
UrlResponseInfo info

প্রতিক্রিয়া সংক্রান্ত তথ্য।

shouldFollowRedirect

protected abstract boolean shouldFollowRedirect(UrlResponseInfo info, String newLocationUrl)

যখনই কোনো রিডাইরেক্টের সম্মুখীন হওয়া যায়, তখনই এটি কল করা হয়। এটি শুধুমাত্র ` start কল এবং onResponseStarted() এর মধ্যবর্তী সময়েই কল করা হবে। রিডাইরেক্ট রেসপন্সের বডি, যদি থাকে, তবে তা উপেক্ষা করা হবে।

প্যারামিটার
UrlResponseInfo info

প্রতিক্রিয়া সংক্রান্ত তথ্য।

String newLocationUrl

যে স্থানে অনুরোধটি পুনঃনির্দেশিত করা হয়েছে।

ফেরত
boolean

পুনঃনির্দেশ অনুসরণ করা হলে true, অনুরোধটি বাতিল করা হলে false।

নিক্ষেপ
java.lang.Exception

রিডাইরেক্ট প্রক্রিয়া করার সময় কোনো ত্রুটি ঘটলে, `onFailed` ফাংশনটি কল করা হবে এবং CallbackException এর কারণ হিসেবে থ্রো করা এক্সেপশনটিকে সেট করা হবে।