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

Add E2ERequestAuthenticatedChannel functor

parent 8b28b86b
No related branches found
No related tags found
2 merge requests!102Release 1.0.0,!18Update Bindings
......@@ -13,6 +13,7 @@ public struct E2E {
public var addService: E2EAddService
public var removeService: E2ERemoveService
public var hasAuthenticatedChannel: E2EHasAuthenticatedChannel
public var requestAuthenticatedChannel: E2ERequestAuthenticatedChannel
public var callAllReceivedRequests: E2ECallAllReceivedRequests
public var send: E2ESend
......@@ -34,6 +35,7 @@ extension E2E {
addService: .live(bindingsE2E),
removeService: .live(bindingsE2E),
hasAuthenticatedChannel: .live(bindingsE2E),
requestAuthenticatedChannel: .live(bindingsE2E),
callAllReceivedRequests: .live(bindingsE2E),
send: .live(bindingsE2E)
)
......@@ -54,6 +56,7 @@ extension E2E {
addService: .unimplemented,
removeService: .unimplemented,
hasAuthenticatedChannel: .unimplemented,
requestAuthenticatedChannel: .unimplemented,
callAllReceivedRequests: .unimplemented,
send: .unimplemented
)
......
import Bindings
import XCTestDynamicOverlay
public struct E2ERequestAuthenticatedChannel {
public var run: (Data, String) throws -> Int64
public func callAsFunction(
partnerContact: Data,
myFactsString: String
) throws -> Int64 {
try run(partnerContact, myFactsString)
}
}
extension E2ERequestAuthenticatedChannel {
public static func live(_ bindingsE2E: BindingsE2e) -> E2ERequestAuthenticatedChannel {
E2ERequestAuthenticatedChannel { partnerContact, myFactsString in
var roundId: Int64 = 0
try bindingsE2E.request(
partnerContact,
myFactsString: myFactsString,
ret0_: &roundId
)
return roundId
}
}
}
extension E2ERequestAuthenticatedChannel {
public static let unimplemented = E2ERequestAuthenticatedChannel(
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