Files
brave-core/browser/sync/brave_sync_devices_android.h
T
Claudio DeSouza f11d31bf93 [CodeHealth] Various brave/browser base::Value modernisations
This change corrects a few scattered places where base::Value
modernisations are being applied, removing the use of all deprecated
methods.
2022-08-31 15:09:21 +01:00

58 lines
1.6 KiB
C++

/* Copyright (c) 2020 The Brave Authors. All rights reserved.
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this file,
* You can obtain one at http://mozilla.org/MPL/2.0/. */
#ifndef BRAVE_BROWSER_SYNC_BRAVE_SYNC_DEVICES_ANDROID_H_
#define BRAVE_BROWSER_SYNC_BRAVE_SYNC_DEVICES_ANDROID_H_
#include <jni.h>
#include "base/android/jni_weak_ref.h"
#include "base/scoped_observation.h"
#include "base/values.h"
#include "components/sync_device_info/device_info_tracker.h"
class Profile;
namespace syncer {
class BraveSyncServiceImpl;
}
namespace chrome {
namespace android {
class BraveSyncDevicesAndroid : public syncer::DeviceInfoTracker::Observer {
public:
BraveSyncDevicesAndroid(JNIEnv* env,
const base::android::JavaRef<jobject>& obj);
virtual ~BraveSyncDevicesAndroid();
void Destroy(JNIEnv* env);
base::android::ScopedJavaLocalRef<jstring> GetSyncDeviceListJson(JNIEnv* env);
void DeleteDevice(JNIEnv* env,
const base::android::JavaParamRef<jstring>& device_guid);
private:
// syncer::DeviceInfoTracker::Observer
void OnDeviceInfoChange() override;
base::Value::List GetSyncDeviceList();
syncer::BraveSyncServiceImpl* GetSyncService() const;
base::ScopedObservation<syncer::DeviceInfoTracker,
syncer::DeviceInfoTracker::Observer>
device_info_tracker_observer_{this};
JavaObjectWeakGlobalRef weak_java_brave_sync_worker_;
Profile* profile_ = nullptr;
};
} // namespace android
} // namespace chrome
#endif // BRAVE_BROWSER_SYNC_BRAVE_SYNC_DEVICES_ANDROID_H_