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.