Enforce minimum visibility only for normal and panel windows
[chromium-blink-merge.git] / remoting / ios / host.mm
blob592be879146f97d932b2cdf5116225f63ccfb90f
1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #if !defined(__has_feature) || !__has_feature(objc_arc)
6 #error "This file requires ARC support."
7 #endif
9 #import "remoting/ios/host.h"
11 @implementation Host
13 @synthesize createdTime = _createdTime;
14 @synthesize hostId = _hostId;
15 @synthesize hostName = _hostName;
16 @synthesize hostVersion = _hostVersion;
17 @synthesize jabberId = _jabberId;
18 @synthesize kind = _kind;
19 @synthesize publicKey = _publicKey;
20 @synthesize status = _status;
21 @synthesize updatedTime = _updatedTime;
23 // Parse jsonData into Host list
24 + (NSMutableArray*)parseListFromJSON:(NSMutableData*)data {
25   NSError* error;
27   NSDictionary* json = [NSJSONSerialization JSONObjectWithData:data
28                                                        options:kNilOptions
29                                                          error:&error];
31   NSDictionary* dataDict = [json objectForKey:@"data"];
33   NSArray* availableServers = [dataDict objectForKey:@"items"];
35   NSMutableArray* serverList = [[NSMutableArray alloc] init];
37   NSUInteger idx = 0;
38   NSDictionary* svr;
39   NSUInteger count = [availableServers count];
41   while (idx < count) {
42     svr = [availableServers objectAtIndex:idx++];
43     Host* host = [[Host alloc] init];
44     host.createdTime = [svr objectForKey:@"createdTime"];
45     host.hostId = [svr objectForKey:@"hostId"];
46     host.hostName = [svr objectForKey:@"hostName"];
47     host.hostVersion = [svr objectForKey:@"hostVersion"];
48     host.jabberId = [svr objectForKey:@"jabberId"];
49     host.kind = [svr objectForKey:@"kind"];
50     host.publicKey = [svr objectForKey:@"publicKey"];
51     host.status = [svr objectForKey:@"status"];
52     host.updatedTime = [svr objectForKey:@"updatedTime"];
53     [serverList addObject:host];
54   }
56   return serverList;
59 @end