প্রক্সি

class Proxy


এটি এমন একটি প্রক্সি যা CronetEngine ব্যবহার করতে পারে।

প্রক্সির মাধ্যমে HTTP অনুরোধগুলি কীভাবে পাঠানো হয় তা বিভিন্ন বিষয়ের উপর নির্ভর করে। উদাহরণস্বরূপ: ব্যবহৃত প্রক্সির ধরন, ব্যবহৃত HTTP সংস্করণ, অনুরোধটি http নাকি https URI স্কিমযুক্ত কোনো গন্তব্যে পাঠানো হচ্ছে। এছাড়াও, প্রক্সির মাধ্যমে একটি টানেল স্থাপিত হবে কি না, সেটাও এই বিষয়গুলির উপর নির্ভর করে।

সারসংক্ষেপ

নেস্টেড প্রকার

HTTP CONNECT-এর মাধ্যমে স্থাপিত টানেলগুলো নিয়ন্ত্রণ করে।

onResponseReceived কল হওয়ার প্রতিক্রিয়ায় যে কাজগুলো করা যেতে পারে।

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

@ Retention (value = RetentionPolicy.SOURCE )
@ IntDef (value = )
annotation Proxy.Scheme

প্রক্সি নির্ধারণের সময় সমর্থিত স্কিমসমূহ।

ধ্রুবক

const Int

সরাসরি প্রক্সিটির সাথে একটি প্লেইনটেক্সট সংযোগ স্থাপন করুন।

const Int

প্রক্সিটির সাথেই একটি সুরক্ষিত সংযোগ স্থাপন করুন।

জনসাধারণের কার্যাবলী

java-static Proxy
createHttpProxy (
@ Proxy.Scheme scheme: Int ,
host: String ,
port: @ IntRange (from = 0, to = 65535) Int ,
executor: Executor ,
callback: Proxy.HttpConnectCallback
)

একটি HTTP প্রক্সি তৈরি করে।

ধ্রুবক

স্কিম_এইচটিটিপি

const val SCHEME_HTTP = 0: Int

সরাসরি প্রক্সিটির সাথে একটি প্লেইনটেক্সট সংযোগ স্থাপন করুন।

স্কিম_এইচটিটিপিএস

const val SCHEME_HTTPS = 1: Int

প্রক্সিটির সাথেই একটি সুরক্ষিত সংযোগ স্থাপন করুন।

জনসাধারণের কার্যাবলী

createHttpProxy

java-static fun createHttpProxy(
    @Proxy.Scheme scheme: Int,
    host: String,
    port: @IntRange(from = 0, to = 65535) Int,
    executor: Executor,
    callback: Proxy.HttpConnectCallback
): Proxy

একটি HTTP প্রক্সি তৈরি করে।

HTTP প্রক্সির মাধ্যমে HTTP অনুরোধ পাঠানোর সময়, callback কল করা হবে কি না, তা গন্তব্যের URI স্কিমের উপর নির্ভর করে:

  • https URI স্কিমযুক্ত গন্তব্যগুলির জন্য, CronetEngine প্রক্সির মাধ্যমে একটি টানেল স্থাপন করে। এই টানেলটি একটি HTTP CONNECT অনুরোধের মাধ্যমে স্থাপিত হয়। এক্ষেত্রে, টানেলটি স্থাপনের জন্য ব্যবহৃত HTTP CONNECT অনুরোধটি নিয়ন্ত্রণ করতে callback কল করা হবে।
  • http URI স্কিমযুক্ত গন্তব্যগুলির জন্য, CronetEngine গন্তব্যের সম্পূর্ণ URI সম্বলিত একটি HTTP অনুরোধ প্রক্সিতে পাঠায়। এক্ষেত্রে callback কল করা হবে না।
প্যারামিটার
@ Proxy.Scheme scheme: Int

Scheme যা host এবং port পাশাপাশি এই প্রক্সিটিকে শনাক্ত করে।

host: String

একটি অ-খালি হোস্ট যা scheme এবং port পাশাপাশি এই প্রক্সিটিকে শনাক্ত করে।

port: @ IntRange (from = 0, to = 65535) Int

পোর্ট, যা scheme এবং host পাশাপাশি এই প্রক্সিটিকে শনাক্ত করে। এর মান অবশ্যই [0, 65535] এর মধ্যে হতে হবে।

executor: Executor

এক্সিকিউটর, যেখান থেকে callback আহ্বান করা হবে।

callback: Proxy.HttpConnectCallback

এই কলব্যাকটি প্রক্সির মাধ্যমে টানেল স্থাপনের জন্য CronetEngine কর্তৃক প্রেরিত HTTP CONNECT অনুরোধ এবং তার প্রতিক্রিয়ার সাথে মিথস্ক্রিয়া করার সুযোগ দেয়।