Dart ನಲ್ಲಿ findProxy ಮಾರ್ಗಸೂಚಿ ಸೂಚನೆಯನ್ನು ನಿರೀಕ್ಷಿಸುತ್ತದೆ
dart:io HttpClient.findProxy ನಿಂದ PROXY host:port ಸೂಚನೆಯನ್ನು ಹಿಂತಿರುಗಿಸಿ ಮತ್ತು ನೇರ ಪರ್ಯಾಯ ಮಾರ್ಗವನ್ನು ಉದ್ದೇಶಪೂರ್ವಕವಾಗಿ ಆರಿಸಿ.
dart:io ನ HttpClient ತನ್ನ ಪ್ರಾಕ್ಸಿ ನಿರ್ಧಾರವನ್ನು findProxy ಮೂಲಕ ಸ್ವೀಕರಿಸುತ್ತದೆ. ಕಾಲ್ಬ್ಯಾಕ್ PAC ಶೈಲಿಯ ಸೂಚನೆಯನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ:
import 'dart:io';
final client = HttpClient()
..findProxy = (_) => 'PROXY proxy.example.net:8080';
ಅಪ್ಲಿಕೇಶನ್ನ ವಿನಂತಿಗಳಿಗೆ ಈ ಕ್ಲೈಂಟ್ ಬಳಸಿ. http://proxy.example.net:8080 ಹಿಂತಿರುಗಿಸುವುದು ಈ ಕಾಲ್ಬ್ಯಾಕ್ಗೆ ತಪ್ಪು ಸ್ವರೂಪ; PROXY ನಂತರ ಹೋಸ್ಟ್ ಮತ್ತು ಪೋರ್ಟ್ ಇರುವುದು ಬೆಂಬಲಿತ ರೂಪ. ಅನುಮತಿಸಿದ ಸಾರ್ವಜನಿಕ ವಿನಂತಿಗಳಿಗೆ HTTP ಪ್ರಾಕ್ಸಿ ಪಟ್ಟಿಯಿಂದ HTTP ಅಭ್ಯರ್ಥಿ ತೆಗೆದುಕೊಂಡು ಅದನ್ನು ಆ ಸೂಚನೆಯಾಗಿ ರೂಪಿಸಿ.
ಕಾಲ್ಬ್ಯಾಕ್ ಗಮ್ಯ URI ಪಡೆಯುತ್ತದೆ, ಆದ್ದರಿಂದ ಉದ್ದೇಶಪೂರ್ವಕ ತಪ್ಪಿಸುವಿಕೆಗೆ DIRECT ಹಿಂತಿರುಗಿಸಬಹುದು. PROXY proxy.example.net:8080; DIRECT ನಂತಹ ಫಲಿತಾಂಶವು ಪ್ರಾಕ್ಸಿ ಬಳಸಲಾಗದಿದ್ದಾಗ ನೇರ ಪರ್ಯಾಯ ಮಾರ್ಗವನ್ನೂ ಅನುಮತಿಸುತ್ತದೆ. ಆ ಪರ್ಯಾಯ ಮಾರ್ಗ ಬೇಡವಾದಾಗ DIRECT ಬಿಡಿ.
findProxy ಕಾರ್ಯವಿಲ್ಲದೆ ಈ API ನೇರ ಸಂಪರ್ಕಗಳನ್ನು ಬಳಸುತ್ತದೆ. ಪರಿಸರ ಆಧಾರಿತ ಆಯ್ಕೆ ಬಯಸುವ ಅಪ್ಲಿಕೇಶನ್ಗಳು ಕಾಲ್ಬ್ಯಾಕ್ಗೆ HttpClient.findProxyFromEnvironment ನಿಯೋಜಿಸಬಹುದು.
ಇದು ಬೆಂಬಲಿತ ಸ್ಥಳೀಯ ಪ್ಲಾಟ್ಫಾರ್ಮ್ಗಳಲ್ಲಿ dart:io ಬಳಸುವ Flutter ಕೋಡ್ಗೆ ಅನ್ವಯಿಸುತ್ತದೆ. Flutter Web ವಿನಂತಿಗಳು ಬ್ರೌಸರ್ನ ನೆಟ್ವರ್ಕ್ ಸೌಲಭ್ಯಗಳನ್ನು ಬಳಸುತ್ತವೆ ಮತ್ತು ಬ್ರೌಸರ್ನ ಪ್ರಾಕ್ಸಿ ನೀತಿಯನ್ನು ಬೇಕಾಗುತ್ತದೆ.