Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(103)

Side by Side Diff: remoting/client/ios/facade/host_info.cc

Issue 2794013005: CRD iOS: Updating remoting service to use oauth and host list fetcher. (Closed)
Patch Set: Update h guard. Created 3 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 // Copyright 2017 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.
4
5 #include "remoting/client/ios/facade/host_info.h"
6
7 #include "base/logging.h"
8
9 namespace remoting {
10
11 HostInfo::HostInfo() {}
joedow 2017/04/05 22:30:55 nit: newline
nicholss 2017/04/07 18:16:15 Done.
joedow 2017/04/10 16:09:59 I don't see the newline in the latest patchset.
nicholss 2017/04/10 17:49:53 Ack! Same reason as below, fixed.
12 HostInfo::HostInfo(const HostInfo& other) = default;
13
14 HostInfo::~HostInfo() {}
15
16 bool HostInfo::ParseHostInfo(const base::DictionaryValue& host_info) {
17 const base::ListValue* list_value = nullptr;
18
19 // Add TokenUrlPatterns to HostInfo.
20 if (host_info.GetList("tokenUrlPatterns", &list_value)) {
21 if (!list_value->empty()) {
22 for (const auto& item : *list_value) {
23 std::string token_url_pattern;
24 if (!item->GetAsString(&token_url_pattern)) {
25 return false;
26 }
27 token_url_patterns.push_back(token_url_pattern);
28 }
29 }
30 }
31
32 std::string response_status;
33 host_info.GetString("status", &response_status);
34 if (response_status == "ONLINE") {
35 status = kHostStatusOnline;
36 } else if (response_status == "OFFLINE") {
37 status = kHostStatusOffline;
38 } else {
39 LOG(ERROR) << "Response Status is " << response_status;
joedow 2017/04/05 22:30:55 I'd change this to say "Unknown response status: "
nicholss 2017/04/07 18:16:15 Done.
joedow 2017/04/10 16:09:59 I don't see this in the latest patchset.
nicholss 2017/04/10 17:49:53 Sorry! I have a copy of this file in an unchecked
40 return false;
41 }
42
43 if (!host_info.GetString("hostId", &host_id)) {
44 LOG(ERROR) << "hostId was not found in host_info";
45 return false;
46 }
47
48 if (!host_info.GetString("hostName", &host_name)) {
49 LOG(ERROR) << "hostName was not found in host_info";
50 return false;
51 }
52
53 if (!host_info.GetString("publicKey", &public_key)) {
54 LOG(ERROR) << "publicKey was not found for " << host_name;
55 return false;
56 }
57
58 // If the host entry was created but the host was never online, then the jid
59 // is never set.
60 if (!host_info.GetString("jabberId", &host_jid) &&
61 status == kHostStatusOnline) {
62 LOG(ERROR) << host_name << " is online but is missing a jabberId";
63 return false;
64 }
65
66 host_info.GetString("hostOfflineReason", &offline_reason);
67
68 return true;
69 }
70
71 bool HostInfo::IsReadyForConnection() const {
72 return !host_jid.empty() && status == kHostStatusOnline;
73 }
74
75 } // namespace remoting
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698