aw_devtools_manager_delegate.h 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. // Copyright 2013 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 file.
  4. #ifndef ANDROID_WEBVIEW_BROWSER_AW_DEVTOOLS_MANAGER_DELEGATE_H_
  5. #define ANDROID_WEBVIEW_BROWSER_AW_DEVTOOLS_MANAGER_DELEGATE_H_
  6. #include <jni.h>
  7. #include <memory>
  8. #include <vector>
  9. #include "content/public/browser/devtools_manager_delegate.h"
  10. namespace android_webview {
  11. // Delegate implementation for the devtools http handler for WebView. A new
  12. // instance of this gets created each time web debugging is enabled.
  13. class AwDevToolsManagerDelegate : public content::DevToolsManagerDelegate {
  14. public:
  15. AwDevToolsManagerDelegate();
  16. AwDevToolsManagerDelegate(const AwDevToolsManagerDelegate&) = delete;
  17. AwDevToolsManagerDelegate& operator=(const AwDevToolsManagerDelegate&) =
  18. delete;
  19. ~AwDevToolsManagerDelegate() override;
  20. // content::DevToolsManagerDelegate implementation.
  21. std::string GetTargetDescription(content::WebContents* web_contents) override;
  22. std::string GetDiscoveryPageHTML() override;
  23. bool IsBrowserTargetDiscoverable() override;
  24. };
  25. } // namespace android_webview
  26. #endif // ANDROID_WEBVIEW_BROWSER_AW_DEVTOOLS_MANAGER_DELEGATE_H_