shill: Retrieve cellular signal strength in capability delegates.

Refactor only, no functional changes.

BUG=chromium-os:18735
TEST=unit tests

Change-Id: I71e5dce70fcb018a156229799a8e2e1c2bfa8e89
Reviewed-on: https://gerrit.chromium.org/gerrit/11480
Reviewed-by: Darin Petkov <petkov@chromium.org>
Tested-by: Darin Petkov <petkov@chromium.org>
Commit-Ready: Darin Petkov <petkov@chromium.org>
diff --git a/cellular.cc b/cellular.cc
index a5b7127..e2426b9 100644
--- a/cellular.cc
+++ b/cellular.cc
@@ -452,7 +452,7 @@
     // For now, no endpoint is created. Revisit if necessary.
     CreateService();
   }
-  GetModemSignalQuality();
+  capability_->GetSignalQuality();
   if (state_ == kStateRegistered && modem_state_ == kModemStateConnected) {
     SetState(kStateConnected);
     EstablishLink();
@@ -461,35 +461,6 @@
   service_->set_roaming_state(capability_->GetRoamingStateString());
 }
 
-void Cellular::GetModemSignalQuality() {
-  VLOG(2) << __func__;
-  uint32 strength = 0;
-  switch (type_) {
-    case kTypeGSM:
-      strength = GetGSMSignalQuality();
-      break;
-    case kTypeCDMA:
-      strength = GetCDMASignalQuality();
-      break;
-    default: NOTREACHED();
-  }
-  HandleNewSignalQuality(strength);
-}
-
-uint32 Cellular::GetCDMASignalQuality() {
-  VLOG(2) << __func__;
-  CHECK_EQ(kTypeCDMA, type_);
-  // TODO(petkov): Switch to asynchronous calls (crosbug.com/17583).
-  return cdma_proxy_->GetSignalQuality();
-}
-
-uint32 Cellular::GetGSMSignalQuality() {
-  VLOG(2) << __func__;
-  CHECK_EQ(kTypeGSM, type_);
-  // TODO(petkov): Switch to asynchronous calls (crosbug.com/17583).
-  return gsm_network_proxy_->GetSignalQuality();
-}
-
 void Cellular::HandleNewSignalQuality(uint32 strength) {
   VLOG(2) << "Signal strength: " << strength;
   if (service_.get()) {