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

Add E2ESend functor

parent a9121177
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 send: E2ESend
// TODO: // TODO:
} }
...@@ -29,7 +30,8 @@ extension E2E { ...@@ -29,7 +30,8 @@ extension E2E {
partitionSize: .live(bindingsE2E), partitionSize: .live(bindingsE2E),
addPartnerCallback: .live(bindingsE2E), addPartnerCallback: .live(bindingsE2E),
addService: .live(bindingsE2E), addService: .live(bindingsE2E),
removeService: .live(bindingsE2E) removeService: .live(bindingsE2E),
send: .live(bindingsE2E)
) )
} }
} }
...@@ -46,6 +48,7 @@ extension E2E { ...@@ -46,6 +48,7 @@ extension E2E {
partitionSize: .unimplemented, partitionSize: .unimplemented,
addPartnerCallback: .unimplemented, addPartnerCallback: .unimplemented,
addService: .unimplemented, addService: .unimplemented,
removeService: .unimplemented removeService: .unimplemented,
send: .unimplemented
) )
} }
import Bindings
import XCTestDynamicOverlay
public struct E2ESend {
public var run: (Int, Data, Data, Data) throws -> Data
public func callAsFunction(
messageType: Int,
recipientId: Data,
payload: Data,
e2eParams: Data
) throws -> Data {
try run(messageType, recipientId, payload, e2eParams)
}
}
extension E2ESend {
public static func live(_ bindingsE2E: BindingsE2e) -> E2ESend {
E2ESend(run: bindingsE2E.sendE2E(_:recipientId:payload:e2eParams:))
}
}
extension E2ESend {
public static let unimplemented = E2ESend(
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