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

Add E2EAddService functor

parent 358df51e
No related branches found
No related tags found
2 merge requests!102Release 1.0.0,!18Update Bindings
...@@ -7,6 +7,7 @@ public struct E2E { ...@@ -7,6 +7,7 @@ public struct E2E {
public var payloadSize: E2EPayloadSize public var payloadSize: E2EPayloadSize
public var partitionSize: E2EPartitionSize public var partitionSize: E2EPartitionSize
public var addPartnerCallback: E2EAddPartnerCallback public var addPartnerCallback: E2EAddPartnerCallback
public var addService: E2EAddService
// TODO: // TODO:
} }
...@@ -19,7 +20,8 @@ extension E2E { ...@@ -19,7 +20,8 @@ extension E2E {
getContact: .live(bindingsE2E: bindingsE2E), getContact: .live(bindingsE2E: bindingsE2E),
payloadSize: .live(bindingsE2E: bindingsE2E), payloadSize: .live(bindingsE2E: bindingsE2E),
partitionSize: .live(bindingsE2E: bindingsE2E), partitionSize: .live(bindingsE2E: bindingsE2E),
addPartnerCallback: .live(bindingsE2E) addPartnerCallback: .live(bindingsE2E),
addService: .live(bindingsE2E)
) )
} }
} }
...@@ -31,6 +33,7 @@ extension E2E { ...@@ -31,6 +33,7 @@ extension E2E {
getContact: .unimplemented, getContact: .unimplemented,
payloadSize: .unimplemented, payloadSize: .unimplemented,
partitionSize: .unimplemented, partitionSize: .unimplemented,
addPartnerCallback: .unimplemented addPartnerCallback: .unimplemented,
addService: .unimplemented
) )
} }
import Bindings
import XCTestDynamicOverlay
public struct E2EAddService {
public var run: (ServiceProcessor) throws -> Void
public func callAsFunction(
processor: ServiceProcessor
) throws {
try run(processor)
}
}
extension E2EAddService {
public static func live(_ bindingsE2E: BindingsE2e) -> E2EAddService {
E2EAddService { processor in
try bindingsE2E.addService(
processor.serviceTag,
processor: processor.makeBindingsProcessor()
)
}
}
}
extension E2EAddService {
public static let unimplemented = E2EAddService(
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