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

Add NetworkFollowerStopper

parent be1b361d
No related branches found
No related tags found
1 merge request!2Bindings API wrapper
......@@ -3,13 +3,15 @@ import Bindings
public struct NetworkFollower {
public var status: NetworkFollowerStatusProvider
public var start: NetworkFollowerStarter
public var stop: NetworkFollowerStopper
}
extension NetworkFollower {
public static func live(bindingsClient: BindingsClient) -> NetworkFollower {
NetworkFollower(
status: .live(bindingsClient: bindingsClient),
start: .live(bindingsClient: bindingsClient)
start: .live(bindingsClient: bindingsClient),
stop: .live(bindingsClient: bindingsClient)
)
}
}
......@@ -18,7 +20,8 @@ extension NetworkFollower {
extension NetworkFollower {
public static let failing = NetworkFollower(
status: .failing,
start: .failing
start: .failing,
stop: .failing
)
}
#endif
import Bindings
public struct NetworkFollowerStopper {
public var stop: () throws -> Void
public func callAsFunction() throws {
try stop()
}
}
extension NetworkFollowerStopper {
public static func live(bindingsClient: BindingsClient) -> NetworkFollowerStopper {
NetworkFollowerStopper(stop: bindingsClient.stopNetworkFollower)
}
}
#if DEBUG
extension NetworkFollowerStopper {
public static let failing = NetworkFollowerStopper {
struct NotImplemented: Error {}
throw NotImplemented()
}
}
#endif
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