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 ടണൽ കഴിവിൽ നിന്ന് വേർതിരിച്ച് നിർത്തുന്നു.

അനുബന്ധ ലേഖനങ്ങൾ