// // ServerInfoResponse.m // Limelight // // Created by Diego Waxemberg on 2/1/15. // Copyright (c) 2015 Limelight Stream. All rights reserved. // #import "ServerInfoResponse.h" #import @implementation ServerInfoResponse @synthesize data, statusCode, statusMessage; static NSString* TAG_HOSTNAME = @"hostname"; static NSString* TAG_EXTERNAL_IP = @"ExternalIP"; static NSString* TAG_LOCAL_IP = @"LocalIP"; static NSString* TAG_UNIQUE_ID = @"uniqueid"; static NSString* TAG_MAC_ADDRESS = @"mac"; static NSString* TAG_PAIR_STATUS = @"PairStatus"; - (void) populateWithData:(NSData *)xml { self.data = xml; [super parseData]; } - (void) populateHost:(Host*)host { host.name = [self getStringTag:TAG_HOSTNAME]; host.externalAddress = [self getStringTag:TAG_EXTERNAL_IP]; host.localAddress = [self getStringTag:TAG_LOCAL_IP]; host.uuid = [self getStringTag:TAG_UNIQUE_ID]; host.mac = [self getStringTag:TAG_MAC_ADDRESS]; NSInteger pairStatus; if ([self getIntTag:TAG_PAIR_STATUS value:&pairStatus]) { host.pairState = pairStatus ? PairStatePaired : PairStateUnpaired; } else { host.pairState = PairStateUnknown; } } @end