AnyEvent::HTTP: sessionid দিয়ে প্রক্সি রুট আলাদা করা
একাধিক প্রক্সি রুট একই গন্তব্য ভাগ করলে স্পষ্ট AnyEvent::HTTP প্রক্সি ও সেশন শনাক্তকারী ব্যবহার করুন।
AnyEvent::HTTP 2.25-এ পুনরায় ব্যবহারযোগ্য সংযোগ অন্য প্রক্সি সেটিংসের অধীনে তৈরি হলেও অগ্রাধিকার পেতে পারে। একই ওয়েবসাইটে অনুরোধ ভিন্ন রুট ব্যবহার করলে ক্যাশটি রুট-নির্দিষ্ট sessionid মান দিয়ে আলাদা করুন:
my $request = http_get 'http://www.example.com/',
proxy => ['proxy.example', 8080],
sessionid => 'office-route',
sub {
my ($body, $headers) = @_;
print $headers->{Status};
};অ্যাপ্লিকেশনের প্রয়োজনীয় যেকোনো অ্যাকাউন্ট পার্থক্য সেই সেশন পরিচয়ে অন্তর্ভুক্ত করুন। পুনরায় ব্যবহার কেবল মিলে যাওয়া সেশনেই সীমাবদ্ধ। নতুন সংযোগ দরকার হলে এর বদলে persistent কে false করুন।
উপরে দেখানো পাবলিক HTTP ঠিকানার জন্য, অনুমোদনহীন পাবলিক রুট অনুমোদিত হলে HTTP প্রক্সি তালিকা প্রার্থী হোস্ট ও পোর্ট মান দিতে পারে। এই অংশটি ধরে নেয় AnyEvent::HTTP লোড হয়েছে এবং এর ইভেন্ট লুপ চলছে। সম্পূর্ণ হওয়ার আগ পর্যন্ত অনুরোধ প্রহরীকে সক্রিয় রাখুন; ধ্বংস করলে কাজটি বাতিল হয়।
প্রক্সি অ্যারে হোস্টনেম, পোর্ট ও ঐচ্ছিক HTTP স্কিম নেয়, শংসাপত্রযুক্ত URL নয়। প্রমাণীকরণের জন্য কলকারীর সরবরাহ করা উপযুক্ত Proxy-Authorization হেডার দরকার। এই সাধারণ HTTP উদাহরণ রাউটিং ও সংযোগের মালিকানা যেকোনো HTTPS টানেল সামর্থ্য থেকে আলাদা রাখে।