Obavijestite WinINet nakon promjene proxy pravila
Odaberite radnju obavještavanja ili osvježavanja koja odgovara opsegu WinINet postavki, a zatim provjerite njezinu povratnu vrijednost.
Kada WinINet aplikacija promijeni proxy pravila, upisivanje trajne vrijednosti i navođenje postojećeg potrošača da je ponovno razmotri dvije su odvojene radnje. Koristite WinINet opciju koja odgovara opsegu koji se mijenja.
| Opcija | Dokumentirana svrha |
|---|---|
| INTERNET_OPTION_SETTINGS_CHANGED, 39 | Obavještava sustav da su se postavke registra promijenile, kako bi se provjerile pri sljedećem pozivu InternetConnect |
| INTERNET_OPTION_REFRESH, 37 | Ponovno čita proxy podatke za odgovarajuću InternetOpen ručku |
| INTERNET_OPTION_PROXY_SETTINGS_CHANGED, 95 | Obavještava WinINet instance da su se proxy postavke promijenile |
Te se opcije koriste kroz InternetSetOption. Njihovi zahtjevi za ručkom i međuspremnikom pripadaju odabranoj opciji. Na primjer, dokumentacija obavijesti o proxy postavkama opisuje nulti međuspremnik i nultu duljinu međuspremnika kada se upozoravaju sve dostupne instance.
Držite ažuriranje postavki, odabranu ručku i obavijest zajedno u implementaciji. Provjerite svaki Booleov rezultat i pribavite Windows pogrešku kada poziv ne uspije. Pomoćna funkcija koja zanemaruje svaku povratnu vrijednost ne može utvrditi je li promjena ili njezina obavijest uspjela.
To je ponašanje WinINet. Ono ne rekonfigurira nepovezanu WinHTTP sesiju ni eksplicitni proxy objekt aplikacije. Niti premješta uspostavljenu TCP vezu na drugog posrednika. Procijenite novoostvarenu relevantnu vezu kada provjeravate primijenjenu rutu. Ako druga aplikacija još koristi staru rutu, identificirajte njezin izvor konfiguracije, stog i račun.