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

Unified Diff: remoting/test/chromoting_host_info.cc

Issue 1212333011: Retrieved Hostlist information from Directory service. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 6 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 side-by-side diff with in-line comments
Download patch
Index: remoting/test/chromoting_host_info.cc
diff --git a/remoting/test/chromoting_host_info.cc b/remoting/test/chromoting_host_info.cc
new file mode 100644
index 0000000000000000000000000000000000000000..647daf9ffd8585757e097511dd841b3f173c59ea
--- /dev/null
+++ b/remoting/test/chromoting_host_info.cc
@@ -0,0 +1,45 @@
+// Copyright 2015 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "remoting/test/chromoting_host_info.h"
+
+#include "base/logging.h"
+
+namespace remoting {
+namespace test {
+
+ChromotingHostInfo::ChromotingHostInfo(const base::DictionaryValue& item) {
+ const base::ListValue* listValue = nullptr;
+ item.GetList("data.tokenUrlPatterns", &listValue);
+
+ // Add TokenUrlPatterns to ChromotingHostInfo
+ if(listValue != nullptr) {
joedow 2015/07/01 03:39:33 add space between if and open paren
tonychun 2015/07/06 20:11:50 Done.
+ int size = listValue->GetSize();
+ if (size > 0) {
+ std::string tokenUrlPattern;
+ for(int i = 0; i < size; ++i) {
joedow 2015/07/01 03:39:33 add space between for and open paren (please run c
tonychun 2015/07/06 20:11:50 Done.
+ listValue->GetString(i,&tokenUrlPattern);
joedow 2015/07/01 03:39:33 add space between comma and ampersand
tonychun 2015/07/06 20:11:50 Done.
+ if(!tokenUrlPattern.empty()) {
joedow 2015/07/01 03:39:33 Add space between if and open paren (please run cp
tonychun 2015/07/06 20:11:50 Done.
+ tokenUrlPatterns.push_back(tokenUrlPattern);
+ }
+ }
+ }
+ }
+
+ item.GetString("hostId", &id);
joedow 2015/07/01 03:39:33 tokenUrlPatterns is under 'data' per the code on l
tonychun 2015/07/06 20:11:50 This is a bug. My unit test would have flagged thi
+ item.GetString("jabberId", &jid);
+ item.GetString("hostName", &name);
+ item.GetString("hostOfflineReason", &offline_reason);
+ item.GetString("publicKey", &public_key);
+
+ std::string status;
+ item.GetString("status", &status);
+ is_online = (status == "ONLINE") ? true : false;
joedow 2015/07/01 03:39:33 Are there other statuses? I'm thinking that an en
joedow 2015/07/01 03:39:33 "ONLINE" should be a constant in a namespace at th
tonychun 2015/07/06 20:11:50 Done.
+}
+
+ChromotingHostInfo::~ChromotingHostInfo() {
+}
+
+} // namespace test
+} // namespace remoting

Powered by Google App Engine
This is Rietveld 408576698