ইউআরএল অনুরোধ.স্থিতি

class UrlRequest.Status


getStatus দ্বারা ফেরত আসা অনুরোধের স্ট্যাটাস মানসমূহ।

সারসংক্ষেপ

ধ্রুবক

const Int

এই অবস্থাটি এমন একটি রিসোর্স লোডকে বোঝায় যা একটি TCP সংযোগ (বা অন্য কোনো নেটওয়ার্ক সংযোগ) স্থাপিত হওয়ার অপেক্ষায় অবরুদ্ধ হয়ে থাকে।

const Int

এই অবস্থাটি বোঝায় যে, কোনো রিসোর্স PAC স্ক্রিপ্ট ডাউনলোড হওয়ার জন্য অপেক্ষা করতে গিয়ে ব্লক হয়ে আছে।

const Int

এই অবস্থাটি নির্দেশ করে যে আমরা প্রক্সি সার্ভারের মাধ্যমে একটি টানেল স্থাপনের প্রক্রিয়ায় আছি।

const Int
IDLE = 0

এই অবস্থাটি এমন একটি রিসোর্স লোডকে বোঝায় যা হয় এখনও শুরু হয়নি অথবা নিষ্ক্রিয়ভাবে কনজিউমারের কিছু করার জন্য অপেক্ষা করছে (যেমন, যখন একটি UrlRequest এর কনজিউমার এখনও read() কল করেনি)।

const Int
INVALID = -1

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

const Int

এই অবস্থাটি এমন একটি রিসোর্স লোডকে নির্দেশ করে যা একটি রিড সম্পন্ন হওয়ার জন্য অপেক্ষা করতে গিয়ে ব্লক হয়ে আছে।

const Int

এই অবস্থাটি এমন একটি রিসোর্স লোডকে নির্দেশ করে, যা একটি হোস্টনেম রিজলভ হওয়ার জন্য অপেক্ষা করতে গিয়ে ব্লক হয়ে আছে।

const Int

এই অবস্থাটি এমন একটি রিসোর্স লোডকে বোঝায় যা ব্যবহারের জন্য একটি প্রক্সি সার্ভার ফেরত দেওয়ার জন্য একটি প্রক্সি অটোকনফিগ স্ক্রিপ্টের অপেক্ষায় আটকে আছে, কিন্তু সেই প্রক্সি স্ক্রিপ্টটি একটি হোস্টের আইপি অ্যাড্রেস রিজলভ করতে ব্যস্ত।

const Int

এই অবস্থাটি এমন একটি রিসোর্স লোডকে নির্দেশ করে, যা ব্যবহারের জন্য একটি প্রক্সি সার্ভার ফেরত দেওয়ার অপেক্ষায় একটি প্রক্সি অটোকনফিগ স্ক্রিপ্টের জন্য আটকে আছে।

const Int

এই অবস্থাটি এমন একটি রিসোর্স লোডকে বোঝায়, যা সার্ভারে একটি অনুরোধ সম্পূর্ণরূপে আপলোড হওয়ার জন্য অপেক্ষা করতে গিয়ে আটকে থাকে।

const Int

এই অবস্থাটি এমন একটি রিসোর্স লোডকে নির্দেশ করে, যা SSL হ্যান্ডশেক সম্পন্ন হওয়ার অপেক্ষায় আটকে আছে।

const Int

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

const Int

এই অবস্থাটি এমন একটি রিসোর্স লোডকে বোঝায় যা ক্যাশে থাকা কোনো রিসোর্স অ্যাক্সেসের জন্য অপেক্ষা করতে গিয়ে আটকে আছে।

const Int

এই অবস্থাটি নির্দেশ করে যে, URLRequest ডেলিগেট এই অনুরোধটিকে নেটওয়ার্কে পাঠানোর আগেই ব্লক করার সিদ্ধান্ত নিয়েছে।

const Int

এই অবস্থাটি এমন একটি রিসোর্স লোডকে বোঝায় যা নেটওয়ার্ক অনুরোধের প্রতিক্রিয়ার জন্য অপেক্ষা করতে গিয়ে অবরুদ্ধ হয়ে আছে।

const Int

যখন একটি সকেট পুল গ্রুপে প্রতি গ্রুপে অনুমোদিত সর্বোচ্চ সংখ্যক সকেটের চেয়ে কম সকেট থাকে, কিন্তু প্রতি-পুল সকেট সীমার কারণে একটি নতুন সকেট তৈরি করা যায় না, তখন একটি নিষ্ক্রিয় সংযোগের জন্য অপেক্ষারত গ্রুপটির সমস্ত অনুরোধ এই অবস্থাটি ফেরত দেয়; তবে অপেক্ষারত নতুন সংযোগ দ্বারা পরিসেবাযোগ্য অনুরোধগুলো এর ব্যতিক্রম।

ধ্রুবক

সংযোগ স্থাপন

const val CONNECTING = 10: Int

এই অবস্থাটি এমন একটি রিসোর্স লোডকে বোঝায় যা একটি TCP সংযোগ (বা অন্য কোনো নেটওয়ার্ক সংযোগ) স্থাপিত হওয়ার অপেক্ষায় অবরুদ্ধ থাকে। যেসব HTTP অনুরোধ একটি কিপ-অ্যালাইভ সংযোগ পুনঃব্যবহার করে, তারা এই অবস্থাটি এড়িয়ে যায়।

ডাউনলোড_প্যাক_ফাইল

const val DOWNLOADING_PAC_FILE = 5: Int

এই অবস্থাটি বোঝায় যে, কোনো রিসোর্স PAC স্ক্রিপ্ট ডাউনলোড হওয়ার জন্য অপেক্ষা করতে গিয়ে ব্লক হয়ে আছে।

প্রক্সি টানেল স্থাপন

const val ESTABLISHING_PROXY_TUNNEL = 8: Int

এই অবস্থাটি নির্দেশ করে যে আমরা প্রক্সি সার্ভারের মাধ্যমে একটি টানেল স্থাপনের প্রক্রিয়ায় আছি।

নিষ্ক্রিয়

const val IDLE = 0: Int

এই অবস্থাটি এমন একটি রিসোর্স লোডকে বোঝায় যা হয় এখনও শুরু হয়নি অথবা নিষ্ক্রিয়ভাবে কনজিউমারের কিছু করার জন্য অপেক্ষা করছে (যেমন, যখন একটি UrlRequest এর কনজিউমার এখনও read() কল করেনি)।

অবৈধ

const val INVALID = -1: Int

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

পঠন প্রতিক্রিয়া

const val READING_RESPONSE = 14: Int

এই অবস্থাটি এমন একটি রিসোর্স লোডকে বোঝায় যা একটি রিড অপারেশন সম্পূর্ণ হওয়ার জন্য অপেক্ষা করতে গিয়ে ব্লক হয়ে আছে। একটি HTTP ট্রানজ্যাকশনের ক্ষেত্রে, এটি রেসপন্স হেডারগুলো পাওয়ার পর থেকে রেসপন্স বডির সম্পূর্ণ অংশ ডাউনলোড হওয়ার আগের সময়কালকে বোঝায়। (দ্রষ্টব্য: এই অবস্থাটি শুধুমাত্র একটি UrlRequest জন্য প্রযোজ্য, যতক্ষণ পর্যন্ত একটি অসম্পূর্ণ read() অপারেশন চলমান থাকে।)

RESOLVING_HOST

const val RESOLVING_HOST = 9: Int

এই অবস্থাটি এমন একটি রিসোর্স লোডকে বোঝায় যা একটি হোস্টনেম রিজলভ হওয়ার জন্য অপেক্ষা করতে গিয়ে ব্লক হয়ে আছে। এটি হয় রিসোর্সটির সাথে সম্পর্কিত অরিজিন সার্ভারের রিজলভ হওয়াকে, অথবা রিসোর্সটি ফেচ করতে ব্যবহৃত কোনো প্রক্সি সার্ভারের হোস্টনেমকে নির্দেশ করতে পারে।

PAC_FILE-এ হোস্ট সমাধান করা হচ্ছে

const val RESOLVING_HOST_IN_PAC_FILE = 7: Int

এই অবস্থাটি এমন একটি রিসোর্স লোডকে বোঝায় যা ব্যবহারের জন্য একটি প্রক্সি সার্ভার ফেরত দেওয়ার জন্য একটি প্রক্সি অটোকনফিগ স্ক্রিপ্টের অপেক্ষায় আটকে আছে, কিন্তু সেই প্রক্সি স্ক্রিপ্টটি একটি হোস্টের আইপি অ্যাড্রেস রিজলভ করতে ব্যস্ত।

URL এর জন্য প্রক্সি সমাধান করা হচ্ছে

const val RESOLVING_PROXY_FOR_URL = 6: Int

এই অবস্থাটি এমন একটি রিসোর্স লোডকে নির্দেশ করে, যা ব্যবহারের জন্য একটি প্রক্সি সার্ভার ফেরত দেওয়ার অপেক্ষায় একটি প্রক্সি অটোকনফিগ স্ক্রিপ্টের জন্য আটকে আছে।

অনুরোধ পাঠানো

const val SENDING_REQUEST = 12: Int

এই অবস্থাটি এমন একটি রিসোর্স লোডকে বোঝায় যা সার্ভারে একটি অনুরোধ সম্পূর্ণরূপে আপলোড হওয়ার জন্য অপেক্ষা করতে গিয়ে আটকে থাকে। একটি HTTP POST অনুরোধের ক্ষেত্রে, এই অবস্থাটি সেই সময়কালকেও অন্তর্ভুক্ত করে, যে সময়ে বার্তার মূল অংশটি আপলোড হতে থাকে।

SSL_হ্যান্ডশেক

const val SSL_HANDSHAKE = 11: Int

এই অবস্থাটি এমন একটি রিসোর্স লোডকে নির্দেশ করে, যা SSL হ্যান্ডশেক সম্পন্ন হওয়ার অপেক্ষায় আটকে আছে।

উপলব্ধ সকেটের জন্য অপেক্ষা করা হচ্ছে

const val WAITING_FOR_AVAILABLE_SOCKET = 2: Int

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

ক্যাশের জন্য অপেক্ষা করা হচ্ছে

const val WAITING_FOR_CACHE = 4: Int

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

প্রতিনিধির জন্য অপেক্ষা করা হচ্ছে

const val WAITING_FOR_DELEGATE = 3: Int

এই অবস্থাটি নির্দেশ করে যে, URLRequest ডেলিগেট এই অনুরোধটিকে নেটওয়ার্কে পাঠানোর আগেই ব্লক করার সিদ্ধান্ত নিয়েছে।

প্রতিক্রিয়ার জন্য অপেক্ষা করা হচ্ছে

const val WAITING_FOR_RESPONSE = 13: Int

এই অবস্থাটি এমন একটি রিসোর্স লোডকে বোঝায় যা একটি নেটওয়ার্ক অনুরোধের প্রতিক্রিয়ার জন্য অপেক্ষা করতে গিয়ে ব্লক হয়ে থাকে। একটি HTTP ট্রানজ্যাকশনের ক্ষেত্রে, এটি অনুরোধ পাঠানোর পরবর্তী সময় থেকে শুরু করে সমস্ত রেসপন্স হেডার পাওয়ার পূর্ববর্তী সময় পর্যন্ত সময়কালকে বোঝায়।

আটকে থাকা সকেট পুলের জন্য অপেক্ষা করা হচ্ছে

const val WAITING_FOR_STALLED_SOCKET_POOL = 1: Int

যখন একটি সকেট পুল গ্রুপে প্রতি গ্রুপে অনুমোদিত সর্বোচ্চ সংখ্যক সকেটের চেয়ে কম সকেট থাকে, কিন্তু প্রতি-পুল সকেট সীমার কারণে একটি নতুন সকেট তৈরি করা যায় না, তখন একটি নিষ্ক্রিয় সংযোগের জন্য অপেক্ষারত গ্রুপটির সমস্ত অনুরোধ এই অবস্থাটি ফেরত দেয়; তবে অপেক্ষারত নতুন সংযোগ দ্বারা পরিসেবাযোগ্য অনুরোধগুলো এর ব্যতিক্রম।