networkframework 0.12.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_framer_definition_create")
public func nfwFramerDefinitionCreate(
    _ identifier: UnsafePointer<CChar>?,
    _ flags: UInt32,
    _ createInstance: FramerCreateInstanceCallback?,
    _ dropInstance: FramerDropInstanceCallback?,
    _ startCallback: FramerStartCallback?,
    _ inputCallback: FramerInputCallback?,
    _ outputCallback: FramerOutputCallback?,
    _ wakeupCallback: FramerWakeupCallback?,
    _ stopCallback: FramerStopCallback?,
    _ cleanupCallback: FramerCleanupCallback?,
    _ userInfo: UnsafeMutableRawPointer?
) -> UnsafeMutableRawPointer? {
    nw_shim_framer_definition_create(
        identifier,
        flags,
        createInstance,
        dropInstance,
        startCallback,
        inputCallback,
        outputCallback,
        wakeupCallback,
        stopCallback,
        cleanupCallback,
        userInfo
    )
}

@_cdecl("nfw_framer_create_options")
public func nfwFramerCreateOptions(_ definition: UnsafeMutableRawPointer?) -> UnsafeMutableRawPointer? {
    nw_shim_framer_create_options(definition)
}

@_cdecl("nfw_framer_message_create_from_options")
public func nfwFramerMessageCreateFromOptions(_ protocolOptions: UnsafeMutableRawPointer?) -> UnsafeMutableRawPointer? {
    nw_shim_framer_message_create_from_options(protocolOptions)
}

@_cdecl("nfw_framer_message_create_for_instance")
public func nfwFramerMessageCreateForInstance(_ framer: UnsafeMutableRawPointer?) -> UnsafeMutableRawPointer? {
    nw_shim_framer_message_create_for_instance(framer)
}

@_cdecl("nfw_framer_message_set_u64")
public func nfwFramerMessageSetU64(_ message: UnsafeMutableRawPointer?, _ key: UnsafePointer<CChar>?, _ value: UInt64) -> Int32 {
    nw_shim_framer_message_set_u64(message, key, value)
}

@_cdecl("nfw_framer_message_get_u64")
public func nfwFramerMessageGetU64(
    _ message: UnsafeMutableRawPointer?,
    _ key: UnsafePointer<CChar>?,
    _ outValue: UnsafeMutablePointer<UInt64>?
) -> Int32 {
    nw_shim_framer_message_get_u64(message, key, outValue)
}

@_cdecl("nfw_framer_parse_input")
public func nfwFramerParseInput(
    _ framer: UnsafeMutableRawPointer?,
    _ minimumIncompleteLength: Int,
    _ maximumLength: Int,
    _ tempBuffer: UnsafeMutablePointer<UInt8>?,
    _ parseCallback: FramerParseCallback?,
    _ userInfo: UnsafeMutableRawPointer?
) -> Int32 {
    nw_shim_framer_parse_input(framer, minimumIncompleteLength, maximumLength, tempBuffer, parseCallback, userInfo)
}

@_cdecl("nfw_framer_parse_output")
public func nfwFramerParseOutput(
    _ framer: UnsafeMutableRawPointer?,
    _ minimumIncompleteLength: Int,
    _ maximumLength: Int,
    _ tempBuffer: UnsafeMutablePointer<UInt8>?,
    _ parseCallback: FramerParseCallback?,
    _ userInfo: UnsafeMutableRawPointer?
) -> Int32 {
    nw_shim_framer_parse_output(framer, minimumIncompleteLength, maximumLength, tempBuffer, parseCallback, userInfo)
}

@_cdecl("nfw_framer_mark_ready")
public func nfwFramerMarkReady(_ framer: UnsafeMutableRawPointer?) { nw_shim_framer_mark_ready(framer) }

@_cdecl("nfw_framer_prepend_application_protocol")
public func nfwFramerPrependApplicationProtocol(_ framer: UnsafeMutableRawPointer?, _ protocolOptions: UnsafeMutableRawPointer?) -> Int32 {
    nw_shim_framer_prepend_application_protocol(framer, protocolOptions)
}

@_cdecl("nfw_framer_mark_failed_with_error")
public func nfwFramerMarkFailedWithError(_ framer: UnsafeMutableRawPointer?, _ errorCode: Int32) {
    nw_shim_framer_mark_failed_with_error(framer, errorCode)
}

@_cdecl("nfw_framer_pass_input_data")
public func nfwFramerPassInputData(_ framer: UnsafeMutableRawPointer?, _ inputLength: Int, _ message: UnsafeMutableRawPointer?, _ isComplete: Int32) -> Int32 {
    nw_shim_framer_pass_input_data(framer, inputLength, message, isComplete)
}

@_cdecl("nfw_framer_deliver_input_data")
public func nfwFramerDeliverInputData(
    _ framer: UnsafeMutableRawPointer?,
    _ inputBuffer: UnsafePointer<UInt8>?,
    _ inputLength: Int,
    _ message: UnsafeMutableRawPointer?,
    _ isComplete: Int32
) {
    nw_shim_framer_deliver_input_data(framer, inputBuffer, inputLength, message, isComplete)
}

@_cdecl("nfw_framer_pass_through_input")
public func nfwFramerPassThroughInput(_ framer: UnsafeMutableRawPointer?) { nw_shim_framer_pass_through_input(framer) }

@_cdecl("nfw_framer_pass_output_data")
public func nfwFramerPassOutputData(_ framer: UnsafeMutableRawPointer?, _ outputLength: Int) -> Int32 {
    nw_shim_framer_pass_output_data(framer, outputLength)
}

@_cdecl("nfw_framer_write_output_data")
public func nfwFramerWriteOutputData(_ framer: UnsafeMutableRawPointer?, _ outputBuffer: UnsafePointer<UInt8>?, _ outputLength: Int) {
    nw_shim_framer_write_output_data(framer, outputBuffer, outputLength)
}

@_cdecl("nfw_framer_pass_through_output")
public func nfwFramerPassThroughOutput(_ framer: UnsafeMutableRawPointer?) { nw_shim_framer_pass_through_output(framer) }

@_cdecl("nfw_framer_schedule_wakeup")
public func nfwFramerScheduleWakeup(_ framer: UnsafeMutableRawPointer?, _ milliseconds: UInt64) {
    nw_shim_framer_schedule_wakeup(framer, milliseconds)
}

@_cdecl("nfw_framer_async")
public func nfwFramerAsync(_ framer: UnsafeMutableRawPointer?, _ asyncCallback: FramerAsyncCallback?, _ userInfo: UnsafeMutableRawPointer?) {
    nw_shim_framer_async(framer, asyncCallback, userInfo)
}