#ifndef CHROMECAST_BROWSER_DEVTOOLS_CAST_UI_DEVTOOLS_H_
#define CHROMECAST_BROWSER_DEVTOOLS_CAST_UI_DEVTOOLS_H_
#include <memory>
#include "base/memory/scoped_refptr.h"
#include "base/task/single_thread_task_runner.h"
namespace ui_devtools {
class UiDevToolsServer;
}
namespace chromecast {
namespace shell {
class CastUIDevTools {
public:
explicit CastUIDevTools(
scoped_refptr<base::SingleThreadTaskRunner> io_thread_task_runner);
CastUIDevTools(const CastUIDevTools&) = delete;
CastUIDevTools& operator=(const CastUIDevTools&) = delete;
~CastUIDevTools();
private:
std::unique_ptr<ui_devtools::UiDevToolsServer> CreateServer(
scoped_refptr<base::SingleThreadTaskRunner> io_thread_task_runner) const;
std::unique_ptr<ui_devtools::UiDevToolsServer> devtools_server_;
};
}
}
#endif