Šta Qt-ov DefaultProxy nasljeđuje
Odaberite naslijeđeno, direktno ili eksplicitno proxy ponašanje za Qt mrežne objekte, a da DefaultProxy ne tretirate kao sinonim za sistemsku postavku.
U Qt-u DefaultProxy znači da objekat nasljeđuje izbor proxyja aplikacije. To ne znači “poveži se direktno”, a samo ime ne garantuje da je otkrivena određena postavka operativnog sistema.
| Izbor | Namjera |
|---|---|
| DefaultProxy | Koristi politiku na nivou aplikacije |
| NoProxy | Zatraži direktnu vezu |
| Eksplicitni HTTP ili SOCKS proxy | Koristi dostavljeni endpoint i tip proxyja |
Na primjer, aplikacija može uspostaviti zajednički HTTP proxy:
QNetworkProxy::setApplicationProxy(
QNetworkProxy(QNetworkProxy::HttpProxy, "proxy.example", 8080));
HTTP adresa iz liste HTTP proxyja može dati host i port iz primjera za dozvoljene javne zahtjeve bez proxy autentifikacije. Mrežni menadžer koji koristi naslijeđeni izbor tada može slijediti tu politiku. A menadžer kojem je dat eksplicitni endpoint ili NoProxy ima umjesto toga namjeran lokalni izbor.
Kada aplikacija treba slijediti operativni sistem, koristite podržani interfejs za sistemsku konfiguraciju QNetworkProxyFactory. Držite tu odluku o otkrivanju odvojenom od enum vrijednosti koju koristi određeni socket ili menadžer.
Konfigurišite izbor prije odgovarajuće veze. Qt dokumentuje da promjena proxy postavki na već povezanom socketu ne premješta tu vezu na novi endpoint.