Skip to content
Snippets Groups Projects
Commit d79b5ae6 authored by Dariusz Rybicki's avatar Dariusz Rybicki
Browse files

Add E2EHasAuthenticatedChannel functor

parent 4a9cdd71
No related branches found
No related tags found
2 merge requests!102Release 1.0.0,!18Update Bindings
...@@ -12,6 +12,7 @@ public struct E2E { ...@@ -12,6 +12,7 @@ public struct E2E {
public var addPartnerCallback: E2EAddPartnerCallback public var addPartnerCallback: E2EAddPartnerCallback
public var addService: E2EAddService public var addService: E2EAddService
public var removeService: E2ERemoveService public var removeService: E2ERemoveService
public var hasAuthenticatedChannel: E2EHasAuthenticatedChannel
public var send: E2ESend public var send: E2ESend
// TODO: // TODO:
...@@ -31,6 +32,7 @@ extension E2E { ...@@ -31,6 +32,7 @@ extension E2E {
addPartnerCallback: .live(bindingsE2E), addPartnerCallback: .live(bindingsE2E),
addService: .live(bindingsE2E), addService: .live(bindingsE2E),
removeService: .live(bindingsE2E), removeService: .live(bindingsE2E),
hasAuthenticatedChannel: .live(bindingsE2E),
send: .live(bindingsE2E) send: .live(bindingsE2E)
) )
} }
...@@ -49,6 +51,7 @@ extension E2E { ...@@ -49,6 +51,7 @@ extension E2E {
addPartnerCallback: .unimplemented, addPartnerCallback: .unimplemented,
addService: .unimplemented, addService: .unimplemented,
removeService: .unimplemented, removeService: .unimplemented,
hasAuthenticatedChannel: .unimplemented,
send: .unimplemented send: .unimplemented
) )
} }
import Bindings
import XCTestDynamicOverlay
public struct E2EHasAuthenticatedChannel {
public var run: (Data) throws -> Bool
public func callAsFunction(partnerId: Data) throws -> Bool {
try run(partnerId)
}
}
extension E2EHasAuthenticatedChannel {
public static func live(_ bindingsE2E: BindingsE2e) -> E2EHasAuthenticatedChannel {
E2EHasAuthenticatedChannel { partnerId in
var result: ObjCBool = false
try bindingsE2E.hasAuthenticatedChannel(partnerId, ret0_: &result)
return result.boolValue
}
}
}
extension E2EHasAuthenticatedChannel {
public static let unimplemented = E2EHasAuthenticatedChannel(
run: XCTUnimplemented("\(Self.self)")
)
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment