@protocol HUBConnectivityStateResolver <NSObject>
Protocol implemented by objects that can resolve an application’s current connectivity state
By default, the Hub Framework provides an implementation of this protocol that uses Apple’s
SystemConfiguration framework. However, you can choose to supply a custom connectivity state
resolver by conforming to this protocol in a custom object and passing it when setting up your
The Hub Framework passes the information provided by its connectivity state resolver to content operations when they are performed, enabling them to make decisions on whether to attempt to load remote content or not.
The resolver should also support observations; to enable the Hub Framework to react to changes in connectivity state. Whenever the resolver detected a change, it should call its observers.
Resolve the current connectivity state of the application
The Hub Framework will call this method on your connectivity state resolver every time it’s about to load content. It will be called once per content loading chain, ensuring connectivity state consistency within the chain.
Add an observer to the connectivity state resolver
The connectivity state resolver should not retain the observer. Instead, it should just keep a weak reference to it, and call it whenever the connectivity state was changed.
- (void)addObserver:(nonnull id<HUBConnectivityStateResolverObserver>)observer;
The observer to add
Remove an observer from the connectivity state resolver
The connectivity state resolver should immediately remove the observer.
- (void)removeObserver: (nonnull id<HUBConnectivityStateResolverObserver>)observer;
The observer to remove