Skip to content

Commit

Permalink
chromeos: Remove last bits of org.chromium.LibCrosService.
Browse files Browse the repository at this point in the history
Remove the org.chromium.LibCrosService.conf file that
declared permissions for the now-deleted LibCrosService
D-Bus service. Also update KioskInfoServiceProvider,
ScreenLockServiceProvider, and LivenessServiceProvider to no
longer support using arbitrary interface and method names,
as we only use them in their own dedicated services now.

Bug: 692246
Change-Id: I2b31f7d599f6bc0601e5ad84071abedc2a56651c
Reviewed-on: https://chromium-review.googlesource.com/1064730
Reviewed-by: Steven Bennetts <stevenjb@chromium.org>
Commit-Queue: Dan Erat <derat@chromium.org>
Cr-Commit-Position: refs/heads/master@{#559677}
  • Loading branch information
Daniel Erat authored and Commit Bot committed May 17, 2018
1 parent 133fb12 commit 164b081
Show file tree
Hide file tree
Showing 9 changed files with 17 additions and 92 deletions.
11 changes: 3 additions & 8 deletions chrome/browser/chromeos/chrome_browser_main_chromeos.cc
Original file line number Diff line number Diff line change
Expand Up @@ -333,22 +333,17 @@ class DBusServices {
kiosk_info_service_ = CrosDBusService::Create(
kKioskAppServiceName, dbus::ObjectPath(kKioskAppServicePath),
CrosDBusService::CreateServiceProviderList(
std::make_unique<KioskInfoService>(
kKioskAppServiceInterface,
kKioskAppServiceGetRequiredPlatformVersionMethod)));
std::make_unique<KioskInfoService>()));

liveness_service_ = CrosDBusService::Create(
kLivenessServiceName, dbus::ObjectPath(kLivenessServicePath),
CrosDBusService::CreateServiceProviderList(
std::make_unique<LivenessServiceProvider>(
kLivenessServiceInterface)));
std::make_unique<LivenessServiceProvider>()));

screen_lock_service_ = CrosDBusService::Create(
kScreenLockServiceName, dbus::ObjectPath(kScreenLockServicePath),
CrosDBusService::CreateServiceProviderList(
std::make_unique<ScreenLockServiceProvider>(
kScreenLockServiceInterface,
kScreenLockServiceShowLockScreenMethod)));
std::make_unique<ScreenLockServiceProvider>()));

virtual_file_request_service_ = CrosDBusService::Create(
kVirtualFileRequestServiceName,
Expand Down
11 changes: 4 additions & 7 deletions chrome/browser/chromeos/dbus/kiosk_info_service_provider.cc
Original file line number Diff line number Diff line change
Expand Up @@ -15,18 +15,15 @@

namespace chromeos {

KioskInfoService::KioskInfoService(const std::string& service_interface,
const std::string& method_name)
: service_interface_(service_interface),
method_name_(method_name),
weak_ptr_factory_(this) {}
KioskInfoService::KioskInfoService() : weak_ptr_factory_(this) {}

KioskInfoService::~KioskInfoService() {}
KioskInfoService::~KioskInfoService() = default;

void KioskInfoService::Start(
scoped_refptr<dbus::ExportedObject> exported_object) {
exported_object->ExportMethod(
service_interface_, method_name_,
kKioskAppServiceInterface,
kKioskAppServiceGetRequiredPlatformVersionMethod,
base::Bind(&KioskInfoService::GetKioskAppRequiredPlatformVersion,
weak_ptr_factory_.GetWeakPtr()),
base::Bind(&KioskInfoService::OnExported,
Expand Down
8 changes: 1 addition & 7 deletions chrome/browser/chromeos/dbus/kiosk_info_service_provider.h
Original file line number Diff line number Diff line change
Expand Up @@ -24,10 +24,7 @@ namespace chromeos {
//
class KioskInfoService : public CrosDBusService::ServiceProviderInterface {
public:
// TODO(teravest): Remove these extra parameters once this interface is fully
// migrated off of LibCrosService.
KioskInfoService(const std::string& service_interface,
const std::string& method_name);
KioskInfoService();
~KioskInfoService() override;

// CrosDBusService::ServiceProviderInterface
Expand All @@ -45,9 +42,6 @@ class KioskInfoService : public CrosDBusService::ServiceProviderInterface {
dbus::MethodCall* method_call,
dbus::ExportedObject::ResponseSender response_sender);

std::string service_interface_;
std::string method_name_;

base::WeakPtrFactory<KioskInfoService> weak_ptr_factory_;

DISALLOW_COPY_AND_ASSIGN(KioskInfoService);
Expand Down
15 changes: 5 additions & 10 deletions chrome/browser/chromeos/dbus/screen_lock_service_provider.cc
Original file line number Diff line number Diff line change
Expand Up @@ -12,19 +12,15 @@

namespace chromeos {

ScreenLockServiceProvider::ScreenLockServiceProvider(
const std::string& interface_name,
const std::string& method_name)
: interface_name_(interface_name),
method_name_(method_name),
weak_ptr_factory_(this) {}
ScreenLockServiceProvider::ScreenLockServiceProvider()
: weak_ptr_factory_(this) {}

ScreenLockServiceProvider::~ScreenLockServiceProvider() {}
ScreenLockServiceProvider::~ScreenLockServiceProvider() = default;

void ScreenLockServiceProvider::Start(
scoped_refptr<dbus::ExportedObject> exported_object) {
exported_object->ExportMethod(
interface_name_, method_name_,
kScreenLockServiceInterface, kScreenLockServiceShowLockScreenMethod,
base::BindRepeating(&ScreenLockServiceProvider::ShowLockScreen,
weak_ptr_factory_.GetWeakPtr()),
base::BindRepeating(&ScreenLockServiceProvider::OnExported,
Expand All @@ -35,8 +31,7 @@ void ScreenLockServiceProvider::OnExported(const std::string& interface_name,
const std::string& method_name,
bool success) {
if (!success) {
LOG(ERROR) << "Failed to export " << interface_name << "."
<< method_name;
LOG(ERROR) << "Failed to export " << interface_name << "." << method_name;
}
}

Expand Down
12 changes: 1 addition & 11 deletions chrome/browser/chromeos/dbus/screen_lock_service_provider.h
Original file line number Diff line number Diff line change
Expand Up @@ -25,11 +25,7 @@ namespace chromeos {
class ScreenLockServiceProvider
: public CrosDBusService::ServiceProviderInterface {
public:
// |interface_name| and |method_name| are exposed so the method can be
// exported on both org.chromium.LibCrosService and
// org.chromium.ScreenLockService: https://crbug.com/827680
ScreenLockServiceProvider(const std::string& interface_name,
const std::string& method_name);
ScreenLockServiceProvider();
~ScreenLockServiceProvider() override;

// CrosDBusService::ServiceProviderInterface overrides:
Expand All @@ -46,12 +42,6 @@ class ScreenLockServiceProvider
void ShowLockScreen(dbus::MethodCall* method_call,
dbus::ExportedObject::ResponseSender response_sender);

// D-Bus interface and method names.
// TODO(derat): Remove once LibCrosService support is unneeded:
// https://crbug.com/827680
const std::string interface_name_;
const std::string method_name_;

// Keep this last so that all weak pointers will be invalidated at the
// beginning of destruction.
base::WeakPtrFactory<ScreenLockServiceProvider> weak_ptr_factory_;
Expand Down
1 change: 0 additions & 1 deletion chromeos/BUILD.gn
Original file line number Diff line number Diff line change
Expand Up @@ -555,7 +555,6 @@ copy("dbus_service_files") {
"dbus/services/org.chromium.DisplayService.conf",
"dbus/services/org.chromium.DriveFileStreamService.conf",
"dbus/services/org.chromium.KioskAppService.conf",
"dbus/services/org.chromium.LibCrosService.conf",
"dbus/services/org.chromium.LivenessService.conf",
"dbus/services/org.chromium.NetworkProxyService.conf",
"dbus/services/org.chromium.VirtualFileRequestService.conf",
Expand Down
6 changes: 2 additions & 4 deletions chromeos/dbus/services/liveness_service_provider.cc
Original file line number Diff line number Diff line change
Expand Up @@ -11,16 +11,14 @@

namespace chromeos {

LivenessServiceProvider::LivenessServiceProvider(
const std::string& service_interface)
: service_interface_(service_interface), weak_ptr_factory_(this) {}
LivenessServiceProvider::LivenessServiceProvider() : weak_ptr_factory_(this) {}

LivenessServiceProvider::~LivenessServiceProvider() = default;

void LivenessServiceProvider::Start(
scoped_refptr<dbus::ExportedObject> exported_object) {
exported_object->ExportMethod(
service_interface_, kCheckLiveness,
kLivenessServiceInterface, kCheckLiveness,
base::Bind(&LivenessServiceProvider::CheckLiveness,
weak_ptr_factory_.GetWeakPtr()),
base::Bind(&LivenessServiceProvider::OnExported,
Expand Down
7 changes: 1 addition & 6 deletions chromeos/dbus/services/liveness_service_provider.h
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ namespace chromeos {
class CHROMEOS_EXPORT LivenessServiceProvider
: public CrosDBusService::ServiceProviderInterface {
public:
explicit LivenessServiceProvider(const std::string& service_interface);
LivenessServiceProvider();
~LivenessServiceProvider() override;

// CrosDBusService::ServiceProviderInterface overrides:
Expand All @@ -53,11 +53,6 @@ class CHROMEOS_EXPORT LivenessServiceProvider
void CheckLiveness(dbus::MethodCall* method_call,
dbus::ExportedObject::ResponseSender response_sender);

// Name of the service interface to install LivenessService on.
// TODO(teravest): Remove this once CheckLiveness is removed from
// LibCrosService.
const std::string service_interface_;

// Keep this last so that all weak pointers will be invalidated at the
// beginning of destruction.
base::WeakPtrFactory<LivenessServiceProvider> weak_ptr_factory_;
Expand Down
38 changes: 0 additions & 38 deletions chromeos/dbus/services/org.chromium.LibCrosService.conf

This file was deleted.

0 comments on commit 164b081

Please sign in to comment.