blob: 88f516253464ec9c610d1e976ead69d5f1c3b532 [file]
// Copyright 2025 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef CHROME_BROWSER_DEVTOOLS_CHROME_DEVTOOLS_SESSION_ANDROID_H_
#define CHROME_BROWSER_DEVTOOLS_CHROME_DEVTOOLS_SESSION_ANDROID_H_
#include <memory>
#include "chrome/browser/devtools/chrome_devtools_session_base.h"
namespace content {
class DevToolsAgentHostClientChannel;
} // namespace content
class AutofillHandler;
class BrowserHandlerAndroid;
class TargetHandlerAndroid;
class ChromeDevToolsSessionAndroid : public ChromeDevToolsSessionBase {
public:
explicit ChromeDevToolsSessionAndroid(
content::DevToolsAgentHostClientChannel* channel);
ChromeDevToolsSessionAndroid(const ChromeDevToolsSessionAndroid&) = delete;
ChromeDevToolsSessionAndroid& operator=(const ChromeDevToolsSessionAndroid&) =
delete;
~ChromeDevToolsSessionAndroid() override;
TargetHandlerAndroid* target_handler() { return target_handler_.get(); }
private:
std::unique_ptr<AutofillHandler> autofill_handler_;
std::unique_ptr<BrowserHandlerAndroid> browser_handler_;
std::unique_ptr<TargetHandlerAndroid> target_handler_;
};
#endif // CHROME_BROWSER_DEVTOOLS_CHROME_DEVTOOLS_SESSION_ANDROID_H_