ಸ್ಪಷ್ಟ ಪ್ರಾಕ್ಸಿಯೊಂದಿಗೆ 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 ಅಥವಾ ಪರಿಸರ ಸೆಟ್ಟಿಂಗ್ ಮೇಲೆ ಅವಲಂಬಿಸುವ ಮೊದಲು ಆ ಬ್ಯಾಕೆಂಡ್ನ ಪ್ಲಾಟ್ಫಾರ್ಮ್ ವರ್ತನೆಯನ್ನು ಪರಿಶೀಲಿಸಿ.