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

public abstract class InMemoryTransformCronetCallback<T> extends ImplicitFlowControlCallback

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

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

JsonCronetCallback

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

StringCronetCallback

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


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

অনুরোধকারী কলব্যাকে কমপ্লিশন এমলিসেনার যোগ করে অনুরোধটি সম্পর্কে আপডেট পেতে সাবস্ক্রাইব করতে পারেন। যখন অনুরোধটি একটি টার্মিনাল অবস্থায় পৌঁছায়, তখন এমলিসেনারগুলোকে যোগ করার ক্রমানুসারে জানানো হয়।

প্যারামিটার
<T>

প্রতিক্রিয়া শরীরের ধরণ

সারসংক্ষেপ

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

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

ImplicitFlowControlCallback

একটি সমাপ্তি লিসেনার যোগ করে।

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

final void

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

final void

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

final void

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

final void

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

final void

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

abstract T
transformBodyBytes ( UrlResponseInfo info, byte[] bodyBytes)

সাধারণ পূর্ণাঙ্গ বডিকে একটি ব্যবহারকারী-সংজ্ঞায়িত অবজেক্টে রূপান্তরিত (ডি-সিরিয়ালাইজ) করে।

উত্তরাধিকারসূত্রে প্রাপ্ত পদ্ধতি

org.chromium.net.apihelpers.ImplicitFlowControlCallback থেকে
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 boolean

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

org.chromium.net.UrlRequest.Callback থেকে
abstract void

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

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

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

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

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

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

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

public InMemoryTransformCronetCallback()

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

addCompletionListener

public ImplicitFlowControlCallback addCompletionListener(CronetRequestCompletionListener<T> listener)

একটি কমপ্লিশন লিসেনার যোগ করে। অনুরোধটি একটি টার্মিনাল অবস্থায় পৌঁছালে, যোগ করার ক্রম অনুসারে সমস্ত লিসেনারকে জানানো হয়। যদি কোনো লিসেনার একাধিকবার যোগ করা হয়, তবে এটি প্রথমবার যোগ করার সময় অনুযায়ী কেবল একবারই কল করা হবে।

আরও দেখুন
CronetRequestCompletionListener

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

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

protected final void onBodyChunkRead(UrlResponseInfo info, ByteBuffer bodyChunk)

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

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

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

ByteBuffer bodyChunk

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

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

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

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

protected final void onCanceled(@Nullable UrlResponseInfo info)

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

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

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

ব্যর্থ হলে

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

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

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

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

CronetException exception

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

onResponseStarted

protected final void onResponseStarted(UrlResponseInfo info)

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

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

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

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

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

সফল হয়েছে

protected final void onSucceeded(UrlResponseInfo info)

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

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

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

ট্রান্সফর্মবডিবাইটস

protected abstract T transformBodyBytes(UrlResponseInfo info, byte[] bodyBytes)

সাধারণ পূর্ণাঙ্গ বডিকে একটি ব্যবহারকারী-সংজ্ঞায়িত অবজেক্টে রূপান্তরিত (ডি-সিরিয়ালাইজ) করে।

এটা ধরে নেওয়া হয় যে ইমপ্লিমেন্টিং ক্লাসগুলো এজ কেস (যেমন খালি এবং ত্রুটিপূর্ণ বডি) যথাযথভাবে সামাল দেয়। ক্রোনেট অবজেক্টগুলো পরিদর্শন করে না এবং সেগুলোকে (বা কোনো ব্যতিক্রম) অনুরোধ প্রদানকারীর কাছে পাঠিয়ে দেয়।