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() {} |
}; |