NodeStatus.m 1.0 KB

12345678910111213141516171819202122232425262728293031
  1. //
  2. // NodeStatus.m
  3. // ZeroTier One
  4. //
  5. // Created by Grant Limberg on 8/4/16.
  6. // Copyright © 2016 ZeroTier, Inc. All rights reserved.
  7. //
  8. #import "NodeStatus.h"
  9. @implementation NodeStatus
  10. - (id)initWithJsonData:(NSDictionary*)jsonData
  11. {
  12. self = [super init];
  13. if(self) {
  14. _address = (NSString*)[jsonData objectForKey:@"address"];
  15. _publicIdentity = (NSString*)[jsonData objectForKey:@"publicIdentity"];
  16. _online = [(NSNumber*)[jsonData objectForKey:@"online"] boolValue];
  17. _tcpFallbackActive = [(NSNumber*)[jsonData objectForKey:@"tcpFallbackActive"] boolValue];
  18. _versionMajor = [(NSNumber*)[jsonData objectForKey:@"versionMajor"] intValue];
  19. _versionMinor = [(NSNumber*)[jsonData objectForKey:@"versionMinor"] intValue];
  20. _versionRev = [(NSNumber*)[jsonData objectForKey:@"versionRev"] intValue];
  21. _version = (NSString*)[jsonData objectForKey:@"version"];
  22. _clock = [(NSNumber*)[jsonData objectForKey:@"clock"] unsignedLongLongValue];
  23. }
  24. return self;
  25. }
  26. @end