რას მემკვიდრეობით იღებს Qt-ის DefaultProxy
აირჩიეთ მემკვიდრეობით მიღებული, პირდაპირი ან მკაფიო პროქსის ქცევა Qt-ის ქსელური ობიექტებისთვის, DefaultProxy-ს სისტემური პარამეტრის სინონიმად რომ არ მიიჩნევთ.
Qt-ში DefaultProxy ნიშნავს, რომ ობიექტი მემკვიდრეობით იღებს აპლიკაციის პროქსის არჩევანს. ეს არ ნიშნავს „პირდაპირ დაკავშირებას“ და მხოლოდ სახელი არ იძლევა გარანტიას, რომ ოპერაციული სისტემის რომელიმე კონკრეტული პარამეტრი აღმოჩენილია.
| არჩევანი | განზრახვა |
|---|---|
| DefaultProxy | გამოიყენე აპლიკაციის დონის პოლიტიკა |
| NoProxy | მოითხოვე პირდაპირი კავშირი |
| მკაფიო HTTP ან SOCKS პროქსი | გამოიყენე მოწოდებული ბოლო წერტილი და პროქსის ტიპი |
მაგალითად, აპლიკაციას შეუძლია შექმნას საერთო HTTP პროქსი:
QNetworkProxy::setApplicationProxy(
QNetworkProxy(QNetworkProxy::HttpProxy, "proxy.example", 8080));
HTTP პროქსების სიიდან მიღებულ HTTP მისამართს შეუძლია მაგალითის ჰოსტი და პორტი მიაწოდოს დაშვებულ საჯარო მოთხოვნებს პროქსის ავთენტიფიკაციის გარეშე. მემკვიდრეობით მიღებული არჩევანის მქონე ქსელის მენეჯერს შეუძლია შემდეგ ამ პოლიტიკას მიჰყვეს. ხოლო მენეჯერს, რომელსაც მკაფიო ბოლო წერტილი ან NoProxy მიეცა, ამის ნაცვლად განზრახ ლოკალური არჩევანი აქვს.
როცა აპლიკაციამ ოპერაციულ სისტემას უნდა მიჰყვეს, გამოიყენე მხარდაჭერილი QNetworkProxyFactory სისტემური კონფიგურაციის ინტერფეისი. ეს აღმოჩენის გადაწყვეტილება გამოყავი enum მნიშვნელობიდან, რომელსაც კონკრეტული სოკეტი ან მენეჯერი იყენებს.
კონფიგურაცია გაუკეთე არჩევანს შესაბამის კავშირამდე. Qt ადასტურებს, რომ უკვე დაკავშირებულ სოკეტზე პროქსის პარამეტრების შეცვლა ამ კავშირს ახალ ბოლო წერტილზე არ გადაიტანს.