devtools_manager_delegate.h 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. // Copyright (c) 2014 The Chromium Authors. All rights reserved.
  2. // Use of this source code is governed by a BSD-style license that can be
  3. // found in the LICENSE-CHROMIUM file.
  4. #ifndef ELECTRON_SHELL_BROWSER_UI_DEVTOOLS_MANAGER_DELEGATE_H_
  5. #define ELECTRON_SHELL_BROWSER_UI_DEVTOOLS_MANAGER_DELEGATE_H_
  6. #include <string>
  7. #include "base/compiler_specific.h"
  8. #include "content/public/browser/devtools_manager_delegate.h"
  9. namespace electron {
  10. class DevToolsManagerDelegate : public content::DevToolsManagerDelegate {
  11. public:
  12. static void StartHttpHandler();
  13. DevToolsManagerDelegate();
  14. ~DevToolsManagerDelegate() override;
  15. // disable copy
  16. DevToolsManagerDelegate(const DevToolsManagerDelegate&) = delete;
  17. DevToolsManagerDelegate& operator=(const DevToolsManagerDelegate&) = delete;
  18. // DevToolsManagerDelegate implementation.
  19. void Inspect(content::DevToolsAgentHost* agent_host) override;
  20. void HandleCommand(content::DevToolsAgentHostClientChannel* channel,
  21. base::span<const uint8_t> message,
  22. NotHandledCallback callback) override;
  23. scoped_refptr<content::DevToolsAgentHost> CreateNewTarget(
  24. const GURL& url,
  25. TargetType target_type) override;
  26. std::string GetDiscoveryPageHTML() override;
  27. bool HasBundledFrontendResources() override;
  28. };
  29. } // namespace electron
  30. #endif // ELECTRON_SHELL_BROWSER_UI_DEVTOOLS_MANAGER_DELEGATE_H_