প্রক্সি

public final class Proxy


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

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

সারসংক্ষেপ

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

public abstract class Proxy.HttpConnectCallback

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

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

public abstract class Proxy.HttpConnectCallback.Request implements AutoCloseable

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

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

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

ধ্রুবক

static final int

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

static final int

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

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

static @ NonNull Proxy
createHttpProxy (
@ Proxy.Scheme int scheme,
@ NonNull String host,
@ IntRange (from = 0, to = 65535) int port,
@ NonNull Executor executor,
@ NonNull Proxy.HttpConnectCallback callback
)

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

ধ্রুবক

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

public static final int SCHEME_HTTP = 0

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

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

public static final int SCHEME_HTTPS = 1

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

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

createHttpProxy

public static @NonNull Proxy createHttpProxy(
    @Proxy.Scheme int scheme,
    @NonNull String host,
    @IntRange(from = 0, to = 65535) int port,
    @NonNull Executor executor,
    @NonNull Proxy.HttpConnectCallback callback
)

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

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

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

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

@ NonNull String host

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

@ IntRange (from = 0, to = 65535) int port

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

@ NonNull Executor executor

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

@ NonNull Proxy.HttpConnectCallback callback

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