প্রক্সি.এইচটিটিপিকানেক্টকলব্যাক.অনুরোধ

public abstract class Proxy.HttpConnectCallback.Request implements AutoCloseable


এটি প্রক্সি সার্ভারে পাঠানো একটি HTTP CONNECT অনুরোধকে বোঝায়।

সমস্ত মেথড যেকোনো থ্রেডে সিনক্রোনাসলি বা অ্যাসিনক্রোনাসলি কল করা যেতে পারে।

সারসংক্ষেপ

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

Request ()

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

abstract void
close ()

টানেল স্থাপনের অনুরোধের সাথে সংশ্লিষ্ট সমস্ত রিসোর্স মুক্ত করে।

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

মূল HTTP CONNECT অনুরোধে অতিরিক্ত হেডারগুলো যোগ করে টানেল স্থাপনের অনুরোধটিকে অগ্রসর হতে অনুমতি দেয়।

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

অনুরোধ

public Request()

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

বন্ধ

public abstract void close()

টানেল স্থাপনের অনুরোধের সাথে সংশ্লিষ্ট সমস্ত রিসোর্স মুক্ত করে।

যদি এই মেথডটি proceed পরে কল করা হয়, তাহলে এটি টানেল স্থাপনের অনুরোধ এবং অন্তর্নিহিত HTTP CONNECT-এর উপর কোনো প্রভাব ফেলবে না, সেগুলি তাদের কার্যক্রম চালিয়ে যাবে।

proceed আগে এই মেথডটি কল করা হলে, টানেল স্থাপনের অনুরোধ এবং এর অন্তর্নিহিত HTTP CONNECT অনুরোধটি বাতিল হয়ে যাবে।

যখন একটি টানেল স্থাপনের অনুরোধ বাতিল করা হয়, তখন CronetEngine এটিকে সংশ্লিষ্ট Proxy ব্যবহারে ব্যর্থতা হিসেবে গণ্য করে। এরপর CronetEngine, ProxyOptions এ পাঠানো তালিকার পরবর্তী Proxy চেষ্টা করে (আরও তথ্যের জন্য ঐ ক্লাসের ডকুমেন্টেশন দেখুন)।

এগিয়ে যান

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

মূল HTTP CONNECT অনুরোধে অতিরিক্ত হেডারগুলো যোগ করে টানেল স্থাপনের অনুরোধটিকে অগ্রসর হতে অনুমতি দেয়।

প্যারামিটার
@ NonNull List < Pair < String , String >> extraHeaders

প্রক্সি সার্ভারে পাঠানো HTTP CONNECT অনুরোধে যোগ করার জন্য RFC 2616-সম্মত হেডারগুলির একটি তালিকা। এই তালিকাটি খালি থাকতে পারে, সেক্ষেত্রে কোনো হেডার যোগ করা হবে না। দ্রষ্টব্য: টানেলটি প্রতিষ্ঠিত হয়ে গেলে, এর মধ্য দিয়ে যাওয়া HTTP অনুরোধগুলিতে এই হেডারগুলি যোগ করা হবে না।

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

যদি হেডারগুলোর কোনোটি RFC 2616-সম্মত না হয়।

java.lang.IllegalStateException

যদি এই মেথডটি একাধিকবার কল করা হয়, অথবা close কল করার পরেও কল করা হয়ে থাকে।