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

Unified Diff: chrome/browser/local_discovery/privet_device_lister_impl.cc

Issue 107293012: Refactor device description out of PrivetDeviceLister (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 11 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/local_discovery/privet_device_lister.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/local_discovery/privet_device_lister_impl.cc
diff --git a/chrome/browser/local_discovery/privet_device_lister_impl.cc b/chrome/browser/local_discovery/privet_device_lister_impl.cc
index 406bfae799f0486b28d642802af302e2118b8f28..13da00c70f1f379a4825d566fb2801b074163937 100644
--- a/chrome/browser/local_discovery/privet_device_lister_impl.cc
+++ b/chrome/browser/local_discovery/privet_device_lister_impl.cc
@@ -13,59 +13,6 @@
namespace local_discovery {
-namespace {
-
-
-DeviceDescription::ConnectionState
-ConnectionStateFromString(const std::string& str) {
- if (LowerCaseEqualsASCII(str, kPrivetConnectionStatusOnline)) {
- return DeviceDescription::ONLINE;
- } else if (LowerCaseEqualsASCII(str, kPrivetConnectionStatusOffline)) {
- return DeviceDescription::OFFLINE;
- } else if (LowerCaseEqualsASCII(str, kPrivetConnectionStatusConnecting)) {
- return DeviceDescription::CONNECTING;
- } else if (LowerCaseEqualsASCII(str, kPrivetConnectionStatusNotConfigured)) {
- return DeviceDescription::NOT_CONFIGURED;
- }
-
- return DeviceDescription::UNKNOWN;
-}
-
-void FillDeviceDescription(const ServiceDescription& service_description,
- DeviceDescription* device_description) {
- device_description->address = service_description.address;
- device_description->ip_address = service_description.ip_address;
- device_description->last_seen = service_description.last_seen;
-
- for (std::vector<std::string>::const_iterator i =
- service_description.metadata.begin();
- i != service_description.metadata.end();
- i++) {
- size_t equals_pos = i->find_first_of('=');
- if (equals_pos == std::string::npos)
- continue; // We do not parse non key-value TXT records
-
- std::string key = i->substr(0, equals_pos);
- std::string value = i->substr(equals_pos + 1);
-
- if (LowerCaseEqualsASCII(key, kPrivetTxtKeyName)) {
- device_description->name = value;
- } else if (LowerCaseEqualsASCII(key, kPrivetTxtKeyDescription)) {
- device_description->description = value;
- } else if (LowerCaseEqualsASCII(key, kPrivetTxtKeyURL)) {
- device_description->url = value;
- } else if (LowerCaseEqualsASCII(key, kPrivetTxtKeyType)) {
- device_description->type = value;
- } else if (LowerCaseEqualsASCII(key, kPrivetTxtKeyID)) {
- device_description->id = value;
- } else if (LowerCaseEqualsASCII(key, kPrivetTxtKeyConnectionState)) {
- device_description->connection_state = ConnectionStateFromString(value);
- }
- }
-}
-
-} // namespace
-
PrivetDeviceListerImpl::PrivetDeviceListerImpl(
ServiceDiscoveryClient* service_discovery_client,
PrivetDeviceLister::Delegate* delegate)
@@ -101,7 +48,7 @@ void PrivetDeviceListerImpl::OnDeviceChanged(
return;
DeviceDescription device_description;
- FillDeviceDescription(service_description, &device_description);
+ device_description.FillFromServiceDescription(service_description);
delegate_->DeviceChanged(
added, service_description.service_name, device_description);
« no previous file with comments | « chrome/browser/local_discovery/privet_device_lister.h ('k') | chrome/chrome_browser.gypi » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698