URLSession-এ সিস্টেম প্রক্সি সেটিংস বা সেশন ওভাররাইড ব্যবহার করুন
URLSession-কে ডিফল্টভাবে সিস্টেম প্রক্সি সেটিংস ব্যবহার করতে দিন, এবং ইচ্ছাকৃত ওভাররাইড কেবল একটি কনফিগার করা সেশনে সীমাবদ্ধ রাখুন।
URLSession ব্যবহার করা একটি macOS অ্যাপ সাধারণত মেশিনের প্রক্সি নীতিমালা অনুসরণ করতে পারে, ব্যবহারকারীকে একই প্রক্সি আবার দিতে বলার প্রয়োজন ছাড়াই। Apple নথিভুক্ত করে যে ডিফল্ট connectionProxyDictionary মান সিস্টেম সেটিংস ব্যবহার করে।
একটি ডাউনলোড ম্যানেজার নিজস্ব প্রক্সি পছন্দ দেওয়া যুক্তিসঙ্গত। পছন্দটি স্পষ্ট করুন: “সিস্টেম সেটিংস ব্যবহার করুন” এবং ইচ্ছাকৃতভাবে কনফিগার করা সেশন দুটি ভিন্ন মোড। একটি চলমান প্রক্সি ঠিকানা কপি করলে রুটের একটি স্ন্যাপশট তৈরি হয়।
সেশন তৈরির আগে কাস্টম নীতি প্রয়োগ করুন। URLSession প্রদত্ত কনফিগারেশন কপি করে; পরে মূল কনফিগারেশন অবজেক্ট পরিবর্তন করলে চলমান সেশন আপডেট হয় না। ব্যবহারকারী অ্যাপের প্রক্সি পছন্দ পরিবর্তন করলে নতুন নীতির জন্য নতুন সেশন ব্যবস্থা করুন এবং ইতিমধ্যে চলমান অনুরোধগুলি কীভাবে শেষ হবে বা বাতিল হবে তা নির্ধারণ করুন।
সমর্থিত ডিপ্লয়মেন্ট টার্গেটের জন্য Apple এখন পুরনো অভিধান ইন্টারফেসের বদলে proxyConfigurations সুপারিশ করে, কারণ এটি সুরক্ষিত প্রক্সি ও রিলে ধরন সমর্থন করে। ওই ইন্টারফেস বেছে নেওয়ার আগে অ্যাপের ন্যূনতম অপারেটিং সিস্টেম সংস্করণের সঙ্গে API প্রাপ্যতা যাচাই করুন।
এই আচরণ URLSession-এর। নিজস্ব সকেট খোলা বা অন্য HTTP বাস্তবায়ন ব্যবহার করা প্যাকেজের নিজস্ব প্রক্সি সমর্থন প্রয়োজন। সিস্টেম পছন্দ পরিবর্তনের আগে সেই ট্রান্সপোর্ট চিহ্নিত করুন।