Qt-ın DefaultProxy-si nəyi miras alır
Qt şəbəkə obyektləri üçün miras alınmış, birbaşa və ya açıq proxy davranışını seçin və DefaultProxy-ni sistem parametrinin sinonimi kimi qəbul etməyin.
Qt-da DefaultProxy o deməkdir ki, obyekt tətbiqin proxy seçimini miras alır. Bu, “birbaşa qoşul” demək deyil və yalnız adı müəyyən bir əməliyyat sistemi parametrinin aşkar edildiyinə zəmanət vermir.
| Seçim | Məqsəd |
|---|---|
| DefaultProxy | Tətbiq səviyyəsindəki siyasətdən istifadə et |
| NoProxy | Birbaşa qoşulma tələb et |
| Açıq HTTP və ya SOCKS proxy | Verilən son nöqtədən və proxy növündən istifadə et |
Məsələn, tətbiq paylaşılan HTTP proxy qura bilər:
QNetworkProxy::setApplicationProxy(
QNetworkProxy(QNetworkProxy::HttpProxy, "proxy.example", 8080));
HTTP proxy siyahısındakı HTTP ünvanı, proxy autentifikasiyası olmadan icazə verilən ictimai sorğular üçün nümunədəki host və portu təmin edə bilər. Miras alınmış seçimdən istifadə edən şəbəkə meneceri sonra həmin siyasətə əməl edə bilər. Açıq son nöqtə və ya NoProxy verilən menecerin isə əvəzində qəsdən yerli seçimi olur.
Tətbiq əməliyyat sisteminə əməl etməlidirsə, dəstəklənən QNetworkProxyFactory sistem konfiqurasiyası interfeysindən istifadə edin. Bu aşkarlama qərarını müəyyən bir socket və ya menecerin istifadə etdiyi enum dəyərindən ayrı saxlayın.
Seçimi müvafiq qoşulmadan əvvəl konfiqurasiya edin. Qt sənədləşdirir ki, artıq qoşulmuş socket üzərində proxy parametrlərinin dəyişdirilməsi həmin qoşulmanı yeni son nöqtəyə köçürmür.