summaryrefslogtreecommitdiff
path: root/chromium/components/webxr/android/arcore_install_helper.h
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/components/webxr/android/arcore_install_helper.h')
-rw-r--r--chromium/components/webxr/android/arcore_install_helper.h15
1 files changed, 7 insertions, 8 deletions
diff --git a/chromium/components/webxr/android/arcore_install_helper.h b/chromium/components/webxr/android/arcore_install_helper.h
index 0813df3454c..e06f4d6c736 100644
--- a/chromium/components/webxr/android/arcore_install_helper.h
+++ b/chromium/components/webxr/android/arcore_install_helper.h
@@ -11,10 +11,11 @@
#include "base/android/scoped_java_ref.h"
#include "base/callback.h"
#include "base/memory/weak_ptr.h"
+#include "components/messages/android/message_enums.h"
+#include "components/messages/android/message_wrapper.h"
#include "content/public/browser/xr_install_helper.h"
namespace webxr {
-class XrInstallHelperDelegate;
// Equivalent of ArCoreApk.Availability enum.
// For detailed description, please see:
@@ -36,8 +37,7 @@ enum class ArCoreAvailability : int {
// XrIntegrationClient.
class ArCoreInstallHelper : public content::XrInstallHelper {
public:
- explicit ArCoreInstallHelper(
- std::unique_ptr<XrInstallHelperDelegate> install_delegate);
+ explicit ArCoreInstallHelper();
~ArCoreInstallHelper() override;
ArCoreInstallHelper(const ArCoreInstallHelper&) = delete;
@@ -53,15 +53,14 @@ class ArCoreInstallHelper : public content::XrInstallHelper {
void OnRequestInstallSupportedArCoreResult(JNIEnv* env, bool success);
private:
- void ShowInfoBar(int render_process_id, int render_frame_id);
- void OnInfoBarResponse(int render_process_id,
- int render_frame_id,
- bool try_install);
+ void ShowMessage(int render_process_id, int render_frame_id);
+ void HandleMessagePrimaryAction(int render_process_id, int render_frame_id);
+ void HandleMessageDismissed(messages::DismissReason dismiss_reason);
void RunInstallFinishedCallback(bool succeeded);
base::OnceCallback<void(bool)> install_finished_callback_;
base::android::ScopedJavaGlobalRef<jobject> java_install_utils_;
- std::unique_ptr<XrInstallHelperDelegate> install_delegate_;
+ std::unique_ptr<messages::MessageWrapper> message_;
// Must be last.
base::WeakPtrFactory<ArCoreInstallHelper> weak_ptr_factory_{this};