Kaxxa tal-lista tista' turi mitt prokura filwaqt li TIdHTTP jibqa' juża l-istess waħda. L-għażla ta' ringiela tbiddel l-interface; it-talba li jmiss tbiddel ir-rotta biss wara li l-punt tat-tmiem magħżul jasal fil-konfigurazzjoni tal-klijent HTTP.

Għal downloads HTTP pubbliċi, id-dħul mill-lista tal-prokuri HTTP jista' jipprovdi punti tat-tmiem kandidati. Żomm host u port sħiħ wara kull dħul muri. Meta l-għażla tiġi aċċettata, applika t-tnejn qabel ma tibda d-download:

IdHTTP1.ProxyParams.ProxyServer := ChosenHost;
IdHTTP1.ProxyParams.ProxyPort := ChosenPort;
Page := IdHTTP1.Get(TargetURL);

Dan is-silta jassumi klijent idle, punt tat-tmiem ivvalidat u l-varjabbli eżistenti tal-applikazzjoni. L-URL fil-mira jibqa' s-sit web. Il-qasam tal-host tal-prokura jieħu host, mhux l-URL tas-sit jew tikketta tal-wiri.

Għażla teħtieġ tliet eżiti possibbli

  • Għażla valida tal-prokura tipprovdi host u port minn 1 sa 65535.
  • Għażla Diretta espliċita tħassar il-host tal-prokura għat-talba li jmiss.
  • Għażla invalida jew nieqsa tħalli l-konfigurazzjoni attwali intatta u titlob lill-utent jikkoreġiha.

Li żżomm dawk l-eżiti separat jipprevjeni ringiela mhux magħżula milli tibgħat it-talba li jmiss direttament bla mistenni. Itfi l-buttuna tat-talba waqt li għażla ġdida tkun mhux kompluta.

Jekk il-punti tat-tmiem jaslu bħala test, ipparsjahom u vvalidahom qabel ma tbiddel waħda miż-żewġ proprjetajiet. TryStrToInt jippermetti lill-interface tirrapporta port ħażin mingħajr eċċezzjoni ta' konverżjoni mhux maqbuda. Id-diviżjoni fl-ewwel colon hija adattata biss għal format ta' isem host jew IPv4 limitat apposta: literal IPv6 fih il-colons tiegħu stess. Qasam tal-host u qasam tal-port separati jissimplifikaw ir-rappreżentazzjoni maħżuna.

Tħallix klikk fl-interface jimmodifika klijent li ħaddiem diġà qed juża. Applika l-għażla bejn operazzjonijiet, jew agħti lil kull operazzjoni konkorrenti l-klijent konfigurat tagħha. Il-selettur jikkontrolla konnessjonijiet futuri; ma jistax iċċaqlaq trasferiment stabbilit għal ieħor.

Artikli relatati