CFNetwork ප්රොක්සි ප්රතිඵල C++ තුළ කෙලින්ම කියවීම
Apple හි C ප්රොක්සි සෙවුම් API C++ වලින් භාවිත කර, ණයට ගත් ශබ්දකෝෂ අගයන් හිමි වස්තු ලෙස නොමුදා ජීවමානව තබා ගන්න.
CFNetwork හි ප්රොක්සි සෙවුම C++ වලින් කෙලින්ම භාවිත කළ හැකි C API එකකි; සියල්ල 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 ප්රතිඵලය මත හිමිකමක් නොදේ.