ସ୍ପଷ୍ଟ ପ୍ରକ୍ସି ସହିତ 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 କିମ୍ବା ପରିବେଶ ସେଟିଂ ଉପରେ ନିର୍ଭର କରିବା ପୂର୍ବରୁ ସେହି ବ୍ୟାକଏଣ୍ଡର ପ୍ଲାଟଫର୍ମ ଆଚରଣ ଯାଞ୍ଚ କରନ୍ତୁ।