Index: chromecast/net/net_util_cast.cc |
diff --git a/chromecast/net/net_util_cast.cc b/chromecast/net/net_util_cast.cc |
new file mode 100644 |
index 0000000000000000000000000000000000000000..6e688316c8a46e3c290d6ecd6aef857f2a89fb51 |
--- /dev/null |
+++ b/chromecast/net/net_util_cast.cc |
@@ -0,0 +1,33 @@ |
+// 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 "chromecast/net/net_util_cast.h" |
+ |
+#include "base/command_line.h" |
+#include "base/strings/string_split.h" |
+#include "chromecast/base/cast_sys_info_util.h" |
+#include "chromecast/net/net_switches.h" |
+#include "chromecast/public/cast_sys_info.h" |
+ |
+namespace chromecast { |
+ |
+base::hash_set<std::string> GetIgnoredInterfaces() { |
byungchul
2015/05/12 00:55:52
Any reason why it doesn't get sys_info as a parame
byungchul
2015/05/12 01:13:23
Never mind. I just saw the other CL adding ignored
|
+ base::hash_set<std::string> ignored_interfaces; |
+ scoped_ptr<CastSysInfo> sys_info = CreateSysInfo(); |
+ if (!sys_info->GetApInterface().empty()) |
+ ignored_interfaces.insert(sys_info->GetApInterface()); |
+ |
+ // Add interfaces from "netif-to-ignore" switch. |
+ base::CommandLine* command_line = base::CommandLine::ForCurrentProcess(); |
+ base::CommandLine::StringType netifs_to_ignore_str = |
+ command_line->GetSwitchValueNative(switches::kNetifsToIgnore); |
+ base::CommandLine::StringVector netifs_to_ignore_vector; |
+ base::SplitString(netifs_to_ignore_str, ',', &netifs_to_ignore_vector); |
+ for (const auto& netif : netifs_to_ignore_vector) |
+ ignored_interfaces.insert(netif); |
+ |
+ return ignored_interfaces; |
+} |
+ |
+} // namespace chromecast |