Jekk libproxy jirritorna URI ta' prokura waqt li s-sokit li jmiss jikkonnettja direttament, iċċekkja l-kunsinna. libproxy jiskopri l-politika; ma jinterċettax kull sokit li tiftaħ l-applikazzjoni.

  1. Staqsi għar-riżorsa. Fl-API C dokumentat ta' libproxy 0.5, oħloq fabbrika ta' prokura u staqsi għall-URL tad-destinazzjoni reali.
  2. Interpreta l-kandidati ordnati. Ir-riżultati HTTP, SOCKS u dawk diretti jeħtieġu trattament differenti. Żomm l-ordni ta' preferenza tagħhom u l-politika tal-falliment maħsuba.
  3. Ikkonfigura l-konsumatur. Agħti t-tip ta' prokura magħżul, il-punt tat-tmiem u l-arranġament tal-awtentikazzjoni lil trasport li jappoġġjahom. Sokit TCP mhux maħdum ma jakkwistax negozjar CONNECT jew SOCKS minn URI rritornat.

Taħżinx tweġiba waħda bħala r-rotta għad-destinazzjonijiet kollha u tagħmilx ir-rotot diretti permanenti għax l-ewwel prokura falliet darba.

Jekk il-klijent HTTP diġà jintegra l-prokura tas-sistema jew l-iskoperta PAC, agħżel sid wieħed tal-għażla. Żewġ seletturi indipendenti flimkien ma' tagħlif ieħor jistgħu jipproduċu rotta li ebda waħda miż-żewġ politiki ma kienet qed tfittex.

Fil-kodiċi nattiv, segwi ċ-ċiklu tal-ħajja tal-fabbrika u tal-memorja tar-riżultati tal-API installat. L-użu mill-ġdid ta' fabbrika jista' jżomm stat ta' skoperta utli, imma xorta jkun jeħtieġ mistoqsija għal kull destinazzjoni. Irreġistra l-għażla separatament mill-eżitu tal-konnessjoni: URI rritornat ma jippruvax awtentikazzjoni, riżoluzzjoni jew aċċess ulterjuri b'suċċess.

Artikli relatati