networkframework 0.9.1

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_browser_start")
public func nfwBrowserStart(
    _ serviceType: UnsafePointer<CChar>?,
    _ domain: UnsafePointer<CChar>?,
    _ foundCallback: BrowserServiceCallback?,
    _ lostCallback: BrowserServiceCallback?,
    _ userInfo: UnsafeMutableRawPointer?
) -> UnsafeMutableRawPointer? {
    nw_shim_browser_start(serviceType, domain, foundCallback, lostCallback, userInfo)
}

@_cdecl("nfw_browser_start_with_descriptor")
public func nfwBrowserStartWithDescriptor(
    _ descriptor: UnsafeMutableRawPointer?,
    _ parameters: UnsafeMutableRawPointer?,
    _ foundCallback: BrowserServiceCallback?,
    _ lostCallback: BrowserServiceCallback?,
    _ userInfo: UnsafeMutableRawPointer?
) -> UnsafeMutableRawPointer? {
    nw_shim_browser_start_with_descriptor(descriptor, parameters, foundCallback, lostCallback, userInfo)
}

@_cdecl("nfw_browser_stop")
public func nfwBrowserStop(_ handle: UnsafeMutableRawPointer?) {
    nw_shim_browser_stop(handle)
}

@_cdecl("nfw_browse_descriptor_create_bonjour_service")
public func nfwBrowseDescriptorCreateBonjourService(
    _ type: UnsafePointer<CChar>?,
    _ domain: UnsafePointer<CChar>?
) -> UnsafeMutableRawPointer? {
    nw_shim_browse_descriptor_create_bonjour_service(type, domain)
}

@_cdecl("nfw_browse_descriptor_copy_bonjour_service_type")
public func nfwBrowseDescriptorCopyBonjourServiceType(_ descriptor: UnsafeMutableRawPointer?) -> UnsafeMutablePointer<CChar>? {
    nw_shim_browse_descriptor_copy_bonjour_service_type(descriptor)
}

@_cdecl("nfw_browse_descriptor_copy_bonjour_service_domain")
public func nfwBrowseDescriptorCopyBonjourServiceDomain(_ descriptor: UnsafeMutableRawPointer?) -> UnsafeMutablePointer<CChar>? {
    nw_shim_browse_descriptor_copy_bonjour_service_domain(descriptor)
}

@_cdecl("nfw_browse_descriptor_set_include_txt_record")
public func nfwBrowseDescriptorSetIncludeTxtRecord(_ descriptor: UnsafeMutableRawPointer?, _ includeTxtRecord: Int32) {
    nw_shim_browse_descriptor_set_include_txt_record(descriptor, includeTxtRecord)
}

@_cdecl("nfw_browse_descriptor_get_include_txt_record")
public func nfwBrowseDescriptorGetIncludeTxtRecord(_ descriptor: UnsafeMutableRawPointer?) -> Int32 {
    nw_shim_browse_descriptor_get_include_txt_record(descriptor)
}

@_cdecl("nfw_browse_descriptor_create_application_service")
public func nfwBrowseDescriptorCreateApplicationService(_ applicationServiceName: UnsafePointer<CChar>?) -> UnsafeMutableRawPointer? {
    nw_shim_browse_descriptor_create_application_service(applicationServiceName)
}

@_cdecl("nfw_browse_descriptor_copy_application_service_name")
public func nfwBrowseDescriptorCopyApplicationServiceName(_ descriptor: UnsafeMutableRawPointer?) -> UnsafeMutablePointer<CChar>? {
    nw_shim_browse_descriptor_copy_application_service_name(descriptor)
}