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

Unified Diff: chrome/browser/extensions/api/system_network/system_network_api.cc

Issue 389633002: Move system.* family of APIs to extensions/ (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Better comments Created 6 years, 5 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: chrome/browser/extensions/api/system_network/system_network_api.cc
diff --git a/chrome/browser/extensions/api/system_network/system_network_api.cc b/chrome/browser/extensions/api/system_network/system_network_api.cc
deleted file mode 100644
index 946bde56b1c8fdcaa644f2d629a3dd99273bf4b0..0000000000000000000000000000000000000000
--- a/chrome/browser/extensions/api/system_network/system_network_api.cc
+++ /dev/null
@@ -1,74 +0,0 @@
-// Copyright 2013 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 "chrome/browser/extensions/api/system_network/system_network_api.h"
-
-namespace {
-const char kNetworkListError[] = "Network lookup failed or unsupported";
-} // namespace
-
-namespace extensions {
-namespace api {
-
-SystemNetworkGetNetworkInterfacesFunction::
- SystemNetworkGetNetworkInterfacesFunction() {}
-
-SystemNetworkGetNetworkInterfacesFunction::
- ~SystemNetworkGetNetworkInterfacesFunction() {}
-
-bool SystemNetworkGetNetworkInterfacesFunction::RunAsync() {
- content::BrowserThread::PostTask(content::BrowserThread::FILE, FROM_HERE,
- base::Bind(&SystemNetworkGetNetworkInterfacesFunction::
- GetListOnFileThread,
- this));
- return true;
-}
-
-void SystemNetworkGetNetworkInterfacesFunction::GetListOnFileThread() {
- net::NetworkInterfaceList interface_list;
- if (net::GetNetworkList(
- &interface_list, net::INCLUDE_HOST_SCOPE_VIRTUAL_INTERFACES)) {
- content::BrowserThread::PostTask(content::BrowserThread::UI, FROM_HERE,
- base::Bind(&SystemNetworkGetNetworkInterfacesFunction::
- SendResponseOnUIThread,
- this, interface_list));
- return;
- }
-
- content::BrowserThread::PostTask(content::BrowserThread::UI, FROM_HERE,
- base::Bind(&SystemNetworkGetNetworkInterfacesFunction::
- HandleGetListError,
- this));
-}
-
-void SystemNetworkGetNetworkInterfacesFunction::HandleGetListError() {
- DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
- error_ = kNetworkListError;
- SendResponse(false);
-}
-
-void SystemNetworkGetNetworkInterfacesFunction::SendResponseOnUIThread(
- const net::NetworkInterfaceList& interface_list) {
- DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
-
- std::vector<linked_ptr<api::system_network::NetworkInterface> >
- create_arg;
- create_arg.reserve(interface_list.size());
- for (net::NetworkInterfaceList::const_iterator i = interface_list.begin();
- i != interface_list.end(); ++i) {
- linked_ptr<api::system_network::NetworkInterface> info =
- make_linked_ptr(new api::system_network::NetworkInterface);
- info->name = i->name;
- info->address = net::IPAddressToString(i->address);
- info->prefix_length = i->network_prefix;
- create_arg.push_back(info);
- }
-
- results_ = api::system_network::GetNetworkInterfaces::Results::Create(
- create_arg);
- SendResponse(true);
-}
-
-} // namespace api
-} // namespace extensions

Powered by Google App Engine
This is Rietveld 408576698