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

Unified Diff: chrome/browser/sync/glue/device_info.h

Issue 594643003: Device info datatype should be moved to components/sync_driver. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Fixed dependencies in ui_thread_search_terms_data.cc Created 6 years, 3 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/sync/glue/device_info.h
diff --git a/chrome/browser/sync/glue/device_info.h b/chrome/browser/sync/glue/device_info.h
index a46e6508799a63c683522196d0633c96b3cd6c04..70615fe5c9fe3bbdb88f7fa60c22a335b2a30db9 100644
--- a/chrome/browser/sync/glue/device_info.h
+++ b/chrome/browser/sync/glue/device_info.h
@@ -8,17 +8,13 @@
#include <string>
#include "base/basictypes.h"
-#include "base/bind.h"
+#include "base/callback.h"
#include "sync/protocol/sync.pb.h"
namespace base {
class DictionaryValue;
}
-namespace chrome {
-class VersionInfo;
-}
-
namespace browser_sync {
// A class that holds information regarding the properties of a device.
@@ -46,7 +42,7 @@ class DeviceInfo {
// The user agent is the combination of OS type, chrome version and which
// channel of chrome(stable or beta). For more information see
- // |DeviceInfo::MakeUserAgentForSyncApi|.
+ // |LocalDeviceInfoProviderImpl::MakeUserAgentForSyncApi|.
const std::string& sync_user_agent() const;
// Third party visible id for the device. See |public_id_| for more details.
@@ -78,36 +74,11 @@ class DeviceInfo {
// which extension APIs can expose to third party apps.
base::DictionaryValue* ToValue();
- static sync_pb::SyncEnums::DeviceType GetLocalDeviceType();
-
- // Creates a |DeviceInfo| object representing the local device and passes
- // it as parameter to the callback.
- static void CreateLocalDeviceInfo(
- const std::string& guid,
- const std::string& signin_scoped_device_id,
- base::Callback<void(const DeviceInfo& local_info)> callback);
-
// Gets the local device name and passes it as a parameter to callback.
static void GetClientName(
- base::Callback<void(const std::string& local_info)> callback);
-
- // Helper to construct a user agent string (ASCII) suitable for use by
- // the syncapi for any HTTP communication. This string is used by the sync
- // backend for classifying client types when calculating statistics.
- static std::string MakeUserAgentForSyncApi(
- const chrome::VersionInfo& version_info);
+ const base::Callback<void(const std::string& local_info)> callback);
maniscalco 2014/09/23 16:28:27 You can make callback a reference parameter.
stanisc 2014/09/23 21:30:33 Done.
private:
- static void GetClientNameContinuation(
- base::Callback<void(const std::string& local_info)> callback,
- const std::string& session_name);
-
- static void CreateLocalDeviceInfoContinuation(
- const std::string& guid,
- const std::string& signin_scoped_device_id,
- base::Callback<void(const DeviceInfo& local_info)> callback,
- const std::string& session_name);
-
const std::string guid_;
const std::string client_name_;

Powered by Google App Engine
This is Rietveld 408576698