networkframework 0.9.0

Safe Rust bindings for Apple's Network.framework — modern, post-CFNetwork TCP / UDP / TLS / Bonjour networking on macOS
Documentation
import Foundation
import NetworkFrameworkCShim

@_cdecl("nfw_privacy_context_create")
public func nfwPrivacyContextCreate(_ description: UnsafePointer<CChar>?) -> UnsafeMutableRawPointer? {
    nw_shim_privacy_context_create(description)
}

@_cdecl("nfw_privacy_context_copy_default")
public func nfwPrivacyContextCopyDefault() -> UnsafeMutableRawPointer? {
    nw_shim_privacy_context_copy_default()
}

@_cdecl("nfw_privacy_context_flush_cache")
public func nfwPrivacyContextFlushCache(_ privacyContext: UnsafeMutableRawPointer?) {
    nw_shim_privacy_context_flush_cache(privacyContext)
}

@_cdecl("nfw_privacy_context_disable_logging")
public func nfwPrivacyContextDisableLogging(_ privacyContext: UnsafeMutableRawPointer?) {
    nw_shim_privacy_context_disable_logging(privacyContext)
}

@_cdecl("nfw_privacy_context_require_encrypted_name_resolution")
public func nfwPrivacyContextRequireEncryptedNameResolution(
    _ privacyContext: UnsafeMutableRawPointer?,
    _ requireEncryptedNameResolution: Int32,
    _ fallbackResolverConfig: UnsafeMutableRawPointer?
) {
    nw_shim_privacy_context_require_encrypted_name_resolution(privacyContext, requireEncryptedNameResolution, fallbackResolverConfig)
}

@_cdecl("nfw_privacy_context_add_proxy")
public func nfwPrivacyContextAddProxy(_ privacyContext: UnsafeMutableRawPointer?, _ proxyConfig: UnsafeMutableRawPointer?) {
    nw_shim_privacy_context_add_proxy(privacyContext, proxyConfig)
}

@_cdecl("nfw_privacy_context_clear_proxies")
public func nfwPrivacyContextClearProxies(_ privacyContext: UnsafeMutableRawPointer?) {
    nw_shim_privacy_context_clear_proxies(privacyContext)
}