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

Unified Diff: chrome/browser/chromeos/cros/network_library_impl_cros.cc

Issue 10207006: Move CellularDataPlanInfo to CellularDataPlan conversion code to cros_network_functions.cc (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: rebase Created 8 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « chrome/browser/chromeos/cros/network_library_impl_cros.h ('k') | chrome/chrome_browser.gypi » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/browser/chromeos/cros/network_library_impl_cros.cc
diff --git a/chrome/browser/chromeos/cros/network_library_impl_cros.cc b/chrome/browser/chromeos/cros/network_library_impl_cros.cc
index 5062297afc7adff4ca9d4f53d2dc7f9db8f77b8e..39cb248f28a92068e4537d334f3e3ba9c461b665 100644
--- a/chrome/browser/chromeos/cros/network_library_impl_cros.cc
+++ b/chrome/browser/chromeos/cros/network_library_impl_cros.cc
@@ -58,7 +58,7 @@ void NetworkLibraryImplCros::Init() {
network_manager_watcher_.reset(CrosMonitorNetworkManagerProperties(
base::Bind(&NetworkManagerStatusChangedHandler, this)));
data_plan_watcher_.reset(
- CrosMonitorCellularDataPlan(&DataPlanUpdateHandler, this));
+ CrosMonitorCellularDataPlan(base::Bind(&DataPlanUpdateHandler, this)));
// Always have at least one device obsever so that device updates are
// always received.
network_device_observer_.reset(new NetworkLibraryDeviceObserver());
@@ -774,26 +774,11 @@ void NetworkLibraryImplCros::ParseNetworkManager(const DictionaryValue& dict) {
// static
void NetworkLibraryImplCros::DataPlanUpdateHandler(
void* object,
- const char* modem_service_path,
- const chromeos::CellularDataPlanList* data_plan_list) {
- DCHECK(CrosLibrary::Get()->libcros_loaded());
+ const std::string& modem_service_path,
+ CellularDataPlanVector* data_plan_vector) {
NetworkLibraryImplCros* networklib =
static_cast<NetworkLibraryImplCros*>(object);
- DCHECK(networklib);
- if (modem_service_path && data_plan_list) {
- // Copy contents of |data_plan_list| from libcros to |data_plan_vector|.
- CellularDataPlanVector* data_plan_vector = new CellularDataPlanVector;
- for (size_t i = 0; i < data_plan_list->plans_size; ++i) {
- const CellularDataPlanInfo* info(data_plan_list->GetCellularDataPlan(i));
- CellularDataPlan* plan = new CellularDataPlan(*info);
- data_plan_vector->push_back(plan);
- VLOG(2) << " Plan: " << plan->GetPlanDesciption()
- << " : " << plan->GetDataRemainingDesciption();
- }
- // |data_plan_vector| will become owned by networklib.
- networklib->UpdateCellularDataPlan(std::string(modem_service_path),
- data_plan_vector);
- }
+ networklib->UpdateCellularDataPlan(modem_service_path, data_plan_vector);
}
////////////////////////////////////////////////////////////////////////////
« no previous file with comments | « chrome/browser/chromeos/cros/network_library_impl_cros.h ('k') | chrome/chrome_browser.gypi » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698