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_capability_cdma.cc b/cellular_capability_cdma.cc
index a625dde..ba20d94 100644
--- a/cellular_capability_cdma.cc
+++ b/cellular_capability_cdma.cc
@@ -67,4 +67,11 @@
   return flimflam::kRoamingStateUnknown;
 }
 
+void CellularCapabilityCDMA::GetSignalQuality() {
+  VLOG(2) << __func__;
+  // TODO(petkov): Switch to asynchronous calls (crosbug.com/17583).
+  uint32 strength = cellular()->modem_cdma_proxy()->GetSignalQuality();
+  cellular()->HandleNewSignalQuality(strength);
+}
+
 }  // namespace shill