#ifndef CHROME_BROWSER_DEVTOOLS_DEVTOOLS_REMOTE_SERVER_INFOBAR_DELEGATE_H_
#define CHROME_BROWSER_DEVTOOLS_DEVTOOLS_REMOTE_SERVER_INFOBAR_DELEGATE_H_
#include <memory>
#include <string>
#include "base/memory/raw_ptr.h"
#include "components/infobars/core/confirm_infobar_delegate.h"
class Browser;
class DevToolsRemoteServerInfobarDelegate : public ConfirmInfoBarDelegate {
public:
explicit DevToolsRemoteServerInfobarDelegate(Browser* browser);
DevToolsRemoteServerInfobarDelegate(
const DevToolsRemoteServerInfobarDelegate&) = delete;
DevToolsRemoteServerInfobarDelegate& operator=(
const DevToolsRemoteServerInfobarDelegate&) = delete;
~DevToolsRemoteServerInfobarDelegate() override;
infobars::InfoBarDelegate::InfoBarIdentifier GetIdentifier() const override;
bool ShouldExpire(const NavigationDetails& details) const override;
std::u16string GetMessageText() const override;
int GetButtons() const override;
std::u16string GetButtonLabel(InfoBarButton button) const override;
bool Accept() override;
private:
raw_ptr<Browser> browser_;
};
#endif