Skip to content

Commit

Permalink
Android fixes for Swift 6 SDK
Browse files Browse the repository at this point in the history
Also requires main branch of swift-log and swift-system, awaiting release
  • Loading branch information
lhoward committed Oct 1, 2024
1 parent 01a675d commit 4943765
Show file tree
Hide file tree
Showing 6 changed files with 38 additions and 3 deletions.
7 changes: 7 additions & 0 deletions Examples/OCADevice/DeviceApp.swift
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,13 @@
import Foundation
import SwiftOCA
import SwiftOCADevice
#if canImport(Darwin)
import Darwin
#elseif canImport(Glibc)
import Glibc
#elseif canImport(Android)
import Android
#endif

final class DeviceEventDelegate: OcaDeviceEventDelegate {
public func onEvent(_ event: SwiftOCA.OcaEvent, parameters: Data) async {}
Expand Down
7 changes: 7 additions & 0 deletions Sources/SwiftOCA/OCA/OCF/DeviceAddressToString.swift
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,13 @@
//

import Foundation
#if canImport(Darwin)
import Darwin
#elseif canImport(Glibc)
import Glibc
#elseif canImport(Android)
import Android
#endif

public func deviceAddressToString(_ deviceAddress: Data) -> String {
deviceAddress.withUnsafeBytes {
Expand Down
6 changes: 3 additions & 3 deletions Sources/SwiftOCA/OCP.1/Ocp1Connection.swift
Original file line number Diff line number Diff line change
Expand Up @@ -43,10 +43,10 @@ public typealias OcaSubscriptionCallback = @Sendable (OcaEvent, Data) async thro
package let SOCK_STREAM: Int32 = Darwin.SOCK_STREAM
package let SOCK_DGRAM: Int32 = Darwin.SOCK_DGRAM
#elseif os(Android)
import CoreFoundation
import Android

package let SOCK_STREAM = Int32(Glibc.SOCK_STREAM)
package let SOCK_DGRAM = Int32(Glibc.SOCK_DGRAM)
package let SOCK_STREAM = Int32(Android.SOCK_STREAM)
package let SOCK_DGRAM = Int32(Android.SOCK_DGRAM)
#elseif canImport(Glibc)
import CoreFoundation

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,13 @@
import Foundation
@_spi(SwiftOCAPrivate)
import SwiftOCA
#if canImport(Darwin)
import Darwin
#elseif canImport(Glibc)
import Glibc
#elseif canImport(Android)
import Android
#endif

private actor OcaConnectionBroker {
static let shared = OcaConnectionBroker()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,13 @@ import SocketAddress
@_spi(SwiftOCAPrivate)
import SwiftOCA
import SystemPackage
#if canImport(Darwin)
import Darwin
#elseif canImport(Glibc)
import Glibc
#elseif canImport(Android)
import Android
#endif

protocol Ocp1CFControllerPrivate: Ocp1ControllerInternal,
Ocp1ControllerInternalLightweightNotifyingInternal, Actor,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,13 @@ import SocketAddress
@_spi(SwiftOCAPrivate)
import SwiftOCA
import SystemPackage
#if canImport(Darwin)
import Darwin
#elseif canImport(Glibc)
import Glibc
#elseif canImport(Android)
import Android
#endif

@OcaDevice
public class Ocp1CFDeviceEndpoint: OcaBonjourRegistrableDeviceEndpoint,
Expand Down

0 comments on commit 4943765

Please sign in to comment.