ArgumentCodersCF.h [plain text]
#ifndef ArgumentCodersCF_h
#define ArgumentCodersCF_h
#include <Security/SecCertificate.h>
#include <Security/SecTrust.h>
#include <wtf/RetainPtr.h>
#if HAVE(SEC_KEYCHAIN)
#include <Security/SecKeychainItem.h>
#endif
namespace IPC {
class Encoder;
class Decoder;
void encode(Encoder&, CFArrayRef);
bool decode(Decoder&, RetainPtr<CFArrayRef>& result);
void encode(Encoder&, CFBooleanRef);
bool decode(Decoder&, RetainPtr<CFBooleanRef>& result);
void encode(Encoder&, CFDataRef);
bool decode(Decoder&, RetainPtr<CFDataRef>& result);
void encode(Encoder&, CFDateRef);
bool decode(Decoder&, RetainPtr<CFDateRef>& result);
void encode(Encoder&, CFDictionaryRef);
bool decode(Decoder&, RetainPtr<CFDictionaryRef>& result);
void encode(Encoder&, CFNumberRef);
bool decode(Decoder&, RetainPtr<CFNumberRef>& result);
void encode(Encoder&, CFStringRef);
bool decode(Decoder&, RetainPtr<CFStringRef>& result);
void encode(Encoder&, CFTypeRef);
bool decode(Decoder&, RetainPtr<CFTypeRef>& result);
void encode(Encoder&, CFURLRef);
bool decode(Decoder&, RetainPtr<CFURLRef>& result);
void encode(Encoder&, SecCertificateRef);
bool decode(Decoder&, RetainPtr<SecCertificateRef>& result);
void encode(Encoder&, SecIdentityRef);
bool decode(Decoder&, RetainPtr<SecIdentityRef>& result);
#if HAVE(SEC_KEYCHAIN)
void encode(Encoder&, SecKeychainItemRef);
bool decode(Decoder&, RetainPtr<SecKeychainItemRef>& result);
#endif
#if HAVE(SEC_ACCESS_CONTROL)
void encode(Encoder&, SecAccessControlRef);
bool decode(Decoder&, RetainPtr<SecAccessControlRef>& result);
#endif
#if HAVE(SEC_TRUST_SERIALIZATION)
void encode(Encoder&, SecTrustRef);
bool decode(Decoder&, RetainPtr<SecTrustRef>&);
#endif
#if PLATFORM(IOS_FAMILY)
void setAllowsDecodingSecKeyRef(bool);
#endif
CFTypeRef tokenNullTypeRef();
}
#endif // ArgumentCodersCF_h