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

Add E2ERegisterListener functor

parent 2cfdde83
No related branches found
No related tags found
2 merge requests!102Release 1.0.0,!20Update Bindings.xcframework
......@@ -22,6 +22,7 @@ public struct E2E {
public var confirmReceivedRequest: E2EConfirmReceivedRequest
public var replayConfirmReceivedRequest: E2EReplayConfirmReceivedRequest
public var send: E2ESend
public var registerListener: E2ERegisterListener
}
extension E2E {
......@@ -47,7 +48,8 @@ extension E2E {
verifyOwnership: .live(bindingsE2E),
confirmReceivedRequest: .live(bindingsE2E),
replayConfirmReceivedRequest: .live(bindingsE2E),
send: .live(bindingsE2E)
send: .live(bindingsE2E),
registerListener: .live(bindingsE2E)
)
}
}
......@@ -74,6 +76,7 @@ extension E2E {
verifyOwnership: .unimplemented,
confirmReceivedRequest: .unimplemented,
replayConfirmReceivedRequest: .unimplemented,
send: .unimplemented
send: .unimplemented,
registerListener: .unimplemented
)
}
import Bindings
import XCTestDynamicOverlay
public struct E2ERegisterListener {
public var run: (Data, Int, Listener) throws -> Void
public func callAsFunction(
senderId: Data,
messageType: Int,
callback: Listener
) throws {
try run(senderId, messageType, callback)
}
}
extension E2ERegisterListener {
public static func live(_ bindingsE2E: BindingsE2e) -> E2ERegisterListener {
E2ERegisterListener { senderId, messageType, callback in
try bindingsE2E.registerListener(
senderId,
messageType: messageType,
newListener: callback.makeBindingsListener()
)
}
}
}
extension E2ERegisterListener {
public static let unimplemented = E2ERegisterListener(
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