include/SPTDataLoader/SPTDataLoaderResolver.h (8 lines of code) (raw):
/*
Copyright Spotify AB.
SPDX-License-Identifier: Apache-2.0
*/
#import <Foundation/Foundation.h>
NS_ASSUME_NONNULL_BEGIN
/**
An object for keeping track of IP addresses to use for hosts
*/
@interface SPTDataLoaderResolver : NSObject
/**
Find a known valid address for the host
@param host The host to resolve
*/
- (NSString *)addressForHost:(NSString *)host;
/**
Set a list of valid addresses for the host
@param addresses An NSArray of NSString objects denoting an address
@param host The host tied to these addresses
*/
- (void)setAddresses:(NSArray<NSString *> *)addresses forHost:(NSString *)host;
/**
Mark an address as unreachable
@param address The address that has become unreachable
*/
- (void)markAddressAsUnreachable:(NSString *)address;
@end
NS_ASSUME_NONNULL_END