ਸਪਸ਼ਟ ਪ੍ਰਾਕਸੀ ਨਾਲ 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 ਜਾਂ ਵਾਤਾਵਰਨ ਸੈਟਿੰਗ ਉੱਤੇ ਨਿਰਭਰ ਹੋਣ ਤੋਂ ਪਹਿਲਾਂ ਉਸ ਬੈਕਐਂਡ ਦਾ ਪਲੇਟਫਾਰਮ ਵਿਵਹਾਰ ਜਾਂਚੋ।