די פּראָקסי זוכאַפּ פֿון CFNetwork איז אַ C API וואָס מען קען ניצן דירעקט פֿון C++; אומקערן אַלץ אין Objective-C אָביעקטן איז אָפּציאָנאַל. רופֿט CFNetworkCopyProxiesForURL מיט דער ציל CFURL און די באַשטימונגען פֿון CFNetworkCopySystemProxySettings צו באַקומען געסדריטע פּראָקסי ווערטערביכער.

ווערטאייגנטום
אָביעקטן וואָס Copy שאַפֿט אָדער גיט צוריק, אַרײַנגערעכנט רוטעס און באַשטימונגעןאייגנטום פֿון דעם רופֿער; באַפֿרײַט יעדן אייגנטום אָביעקט וואָס איז נישט null
ווערטערבוך פֿונעם אַרײַ אָדער האָסטנאָמען פֿונעם ווערטערבוך דורך Getגעבאָרגט; באַפֿרײַט נישט אָן עס פֿריער צו האַלטן

פֿאַר גילטיקע routes און אַן אינדעקס אין דעם באַרײַך קען די אַרויסנאַמע זײַן:

CFDictionaryRef proxy = static_cast<CFDictionaryRef>(
    CFArrayGetValueAtIndex(routes, index));
CFStringRef hostname = static_cast<CFStringRef>(
    CFDictionaryGetValue(proxy, kCFProxyHostNameKey));

לייענט kCFProxyTypeKey איידער איר באַטראַכט דעם אַרײַנגאַנג ווי אַן ענדפּונקט. דירעקטע און אויטאָמאַטיש-קאָנפֿיגורירטע קאַנדידאַטן דאַרפֿן אַנדערש באַהאַנדלונג.

פֿאַרוואַנדלט דעם CFString האָסטנאָמען און CFNumber פּאָרט פֿון אַ באַשטימט אַרײַנגאַנג בשעת דער אייגנטימער איז לעבעדיק. די אַרויסגענומענע C++ וואַלועס קענען דערנאָך אַרײַנגיין אין דער קאָנפֿיגוראַציע פֿון דעם טראַנספּאָרט. כּדי צו האַלטן דעם CFString אַליין נאָך דעם רעזולטאַט, האַלט אים ערשט און באַלאַנסירט דאָס שפּעטער מיט CFRelease; אַנדערש פֿאַרענדיקט איידער איר באַפֿרײַט דעם אייגנטימער וואָס ענטהאַלט אים.

ביים אויפֿרײַניקן באַפֿרײַט די געשאַפֿענע/געקאָפּירטע ציל URL, דעם באַשטימונג ווערטערבוך און דעם רעזולטאַט אַרײַ, און ניצט אַ סקאָפּ גאַרד וווּ עס פּאַסט. בלויז דער CFStringRef טיפּ פֿון אַ וואַריאַבל גיט נישט קיין אייגנטום איבער אַ Get רעזולטאַט.

פֿאַרבונדענע אַרטיקלען