// // DiscoveryManager.h // Moonlight // // Created by Diego Waxemberg on 1/1/15. // Copyright (c) 2015 Moonlight Stream. All rights reserved. // #import #import "MDNSManager.h" #import "Host.h" @protocol DiscoveryCallback - (void) updateAllHosts:(NSArray*)hosts; @end @interface DiscoveryManager : NSObject - (id) initWithHosts:(NSArray*)hosts andCallback:(id) callback; - (void) startDiscovery; - (void) stopDiscovery; - (void) stopDiscoveryBlocking; - (BOOL) addHostToDiscovery:(Host*)host; - (void) removeHostFromDiscovery:(Host*)host; - (void) discoverHost:(NSString*)hostAddress withCallback:(void (^)(Host*, NSString*))callback; @end