Torthaí seachfhreastalaí CFNetwork a léamh go díreach i C++
Úsáid APIanna cuardaigh seachfhreastalaí C Apple ó C++ agus coinnigh luachanna foclóra atá ar iasacht beo gan iad a scaoileadh mar rudaí faoi úinéireacht.
Is API C é cuardach seachfhreastalaí CFNetwork is féidir a úsáid go díreach ó C++; tá sé roghnach gach rud a thiontú ina rudaí Objective-C. Glaoigh ar CFNetworkCopyProxiesForURL leis an CFURL sprice agus socruithe ó CFNetworkCopySystemProxySettings chun foclóirí seachfhreastalaí ordaithe a fháil.
| Luach | Úinéireacht |
|---|---|
| Rudaí a chruthaíonn nó a thugann Copy ar ais, lena n-áirítear bealaí agus socruithe | Faoi úinéireacht an ghlaoiteora; scaoil gach rud faoi úinéireacht nach null é |
| Foclóir ón eagar nó óstainm ón bhfoclóir trí Get | Ar iasacht; ná scaoil é gan é a choinneáil ar dtús |
Le haghaidh routes bailí agus innéacs laistigh den raon, is féidir an eastóscadh a bheith:
CFDictionaryRef proxy = static_cast<CFDictionaryRef>(
CFArrayGetValueAtIndex(routes, index));
CFStringRef hostname = static_cast<CFStringRef>(
CFDictionaryGetValue(proxy, kCFProxyHostNameKey));
Léigh kCFProxyTypeKey sula gcaithfidh tú leis an iontráil mar chríochphointe. Teastaíonn láimhseáil éagsúil ó na hiarrthóirí díreacha agus iad siúd a bhaineann le huathchumraíocht.
Tiontaigh óstainm CFString agus port CFNumber iontrála áirithe fad a bhíonn an t-úinéir beo. Is féidir leis na luachanna C++ a eastósctar dul isteach i gcumraíocht an iompróra ansin. Chun an CFString féin a choinneáil tar éis an toraidh, coinnigh ar dtús é agus comhthreomhaigh é sin le CFRelease níos déanaí; mura ndéanann tú amhlaidh, críochnaigh sula scaoileann tú an t-úinéir ina bhfuil sé.
Scaoil an URL sprice cruthaithe/cóipeáilte, an foclóir socruithe agus an t-eagar torthaí agus tú ag glanadh, ag baint úsáide as garda scóipe más cuí. Ní thugann cineál CFStringRef athróige amháin úinéireacht ar thoradh Get.