| Index: content/public/browser/devtools_http_handler.h
|
| ===================================================================
|
| --- content/public/browser/devtools_http_handler.h (revision 133927)
|
| +++ content/public/browser/devtools_http_handler.h (working copy)
|
| @@ -17,12 +17,26 @@
|
| namespace content {
|
|
|
| class DevToolsHttpHandlerDelegate;
|
| +class RenderViewHost;
|
|
|
| // This class is used for managing DevTools remote debugging server.
|
| // Clients can connect to the specified ip:port and start debugging
|
| // this browser.
|
| class DevToolsHttpHandler {
|
| public:
|
| + // Interface responsible for mapping RenderViewHost instances to/from string
|
| + // identifiers.
|
| + class RenderViewHostBinding {
|
| + public:
|
| + virtual ~RenderViewHostBinding() {}
|
| +
|
| + // Returns the mapping of RenderViewHost to identifier.
|
| + virtual std::string GetIdentifier(RenderViewHost* rvh) = 0;
|
| +
|
| + // Returns the mapping of identifier to RenderViewHost.
|
| + virtual RenderViewHost* ForIdentifier(const std::string& identifier) = 0;
|
| + };
|
| +
|
| // Returns frontend resource id for the given resource |name|.
|
| CONTENT_EXPORT static int GetFrontendResourceId(
|
| const std::string& name);
|
| @@ -39,6 +53,10 @@
|
| // Automatically destroys the handler instance.
|
| virtual void Stop() = 0;
|
|
|
| + // Set the RenderViewHostBinding instance. If no instance is provided the
|
| + // default implementation will be used.
|
| + virtual void SetRenderViewHostBinding(RenderViewHostBinding* binding) = 0;
|
| +
|
| protected:
|
| virtual ~DevToolsHttpHandler() {}
|
| };
|
|
|