स्पष्ट प्रॉक्सी के साथ S3 C++ क्लाइंट बनाना
S3Client बनाने से पहले प्रॉक्सी का स्कीम, होस्ट और पोर्ट सेट करें; ज़रूरत हो तो उसी कॉन्फ़िगरेशन में प्रॉक्सी क्रेडेंशियल भी रखें।
Aws::S3::S3ClientConfiguration config;
config.region = "us-east-1";
config.proxyScheme = Aws::Http::Scheme::HTTP;
config.proxyHost = "proxy.example.net";
config.proxyPort = 8080;
Aws::S3::S3Client s3(config);इसे ऐप्लिकेशन के मौजूदा AWS SDK इनिशियलाइज़ेशन और शटडाउन जीवनचक्र के अंदर रखें, और उसका वर्कलोड क्षेत्र इस्तेमाल करें। प्रॉक्सी के मान S3Client बनने से पहले सेट होने चाहिए; बाद में स्थानीय कॉन्फ़िगरेशन बदलने से मौजूदा क्लाइंट अपडेट नहीं होता। सार्वजनिक प्रॉक्सी की अनुमति देने वाले मार्ग पर सार्वजनिक S3 एंडपॉइंट के लिए, क्लाइंट बनाने से पहले HTTP प्रॉक्सी सूची से कोई HTTP उम्मीदवार चुनें।
proxyHost में सिर्फ़ होस्टनाम रहता है। स्कीम और पोर्ट के अपने अलग फ़ील्ड हैं। proxyScheme = HTTP बिचौलिए से कनेक्शन बताता है और S3 एंडपॉइंट का HTTPS प्रोटोकॉल अपरिवर्तित छोड़ता है।
अगर प्रॉक्सी को खाता चाहिए, तो उस निर्माण बिंदु से पहले ही ऐप्लिकेशन के क्रेडेंशियल प्रबंधन से proxyUserName और proxyPassword भरें।
स्पष्ट एंडपॉइंट के बजाय सिस्टम खोज के लिए, दस्तावेज़ित allowSystemProxy विकल्प डिफ़ॉल्ट रूप से बंद है। इसे चालू करने पर खोज समर्थित अंतर्निहित HTTP क्लाइंट को सौंपी जाती है; ब्राउज़र, PAC या एनवायरनमेंट सेटिंग पर निर्भर होने से पहले उस बैकएंड का प्लेटफ़ॉर्म व्यवहार जाँचें।