aw_devtools_server.h 884 B

12345678910111213141516171819202122232425262728293031323334
  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_SERVER_H_
  5. #define ANDROID_WEBVIEW_BROWSER_AW_DEVTOOLS_SERVER_H_
  6. namespace android_webview {
  7. // This class controls WebView-specific Developer Tools remote debugging server.
  8. class AwDevToolsServer {
  9. public:
  10. AwDevToolsServer();
  11. AwDevToolsServer(const AwDevToolsServer&) = delete;
  12. AwDevToolsServer& operator=(const AwDevToolsServer&) = delete;
  13. ~AwDevToolsServer();
  14. // Opens linux abstract socket to be ready for remote debugging.
  15. void Start();
  16. // Closes debugging socket, stops debugging.
  17. void Stop();
  18. bool IsStarted() const;
  19. private:
  20. bool is_started_;
  21. };
  22. } // namespace android_webview
  23. #endif // ANDROID_WEBVIEW_BROWSER_AW_DEVTOOLS_SERVER_H_