#ifndef CHROME_BROWSER_ASH_DBUS_KIOSK_INFO_SERVICE_PROVIDER_H_
#define CHROME_BROWSER_ASH_DBUS_KIOSK_INFO_SERVICE_PROVIDER_H_
#include "base/memory/scoped_refptr.h"
#include "base/memory/weak_ptr.h"
#include "chromeos/ash/components/dbus/services/cros_dbus_service.h"
#include "dbus/exported_object.h"
namespace dbus {
class MethodCall;
}
namespace ash {
class KioskInfoService : public CrosDBusService::ServiceProviderInterface {
public:
KioskInfoService();
KioskInfoService(const KioskInfoService&) = delete;
KioskInfoService& operator=(const KioskInfoService&) = delete;
~KioskInfoService() override;
void Start(scoped_refptr<dbus::ExportedObject> exported_object) override;
private:
void OnExported(const std::string& interface_name,
const std::string& method_name,
bool success);
void GetKioskAppRequiredPlatformVersion(
dbus::MethodCall* method_call,
dbus::ExportedObject::ResponseSender response_sender);
base::WeakPtrFactory<KioskInfoService> weak_ptr_factory_{this};
};
}
#endif