summaryrefslogtreecommitdiffstats
path: root/chrome/renderer/render_thread.h
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/renderer/render_thread.h')
-rw-r--r--chrome/renderer/render_thread.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/chrome/renderer/render_thread.h b/chrome/renderer/render_thread.h
index a7ad1fb..2aaf768 100644
--- a/chrome/renderer/render_thread.h
+++ b/chrome/renderer/render_thread.h
@@ -52,6 +52,12 @@ class WebStorageEventDispatcher;
// The RenderThreadBase is the minimal interface that a RenderView/Widget
// expects from a render thread. The interface basically abstracts a way to send
// and receive messages.
+//
+// TODO(brettw) this should be refactored like RenderProcess/RenderProcessImpl:
+// This class should be named RenderThread and the implementation below should
+// be RenderThreadImpl. The ::current() getter on the impl should then be moved
+// here so we can provide another implementation of RenderThread for tests
+// without having to check for NULL all the time.
class RenderThreadBase {
public:
virtual ~RenderThreadBase() {}
@@ -91,6 +97,10 @@ class RenderThread : public RenderThreadBase,
// Returns the one render thread for this process. Note that this should only
// be accessed when running on the render thread itself
+ //
+ // TODO(brettw) this should be on the abstract base class instead of here,
+ // and return the base class' interface instead. Currently this causes
+ // problems with testing. See the comment above RenderThreadBase above.
static RenderThread* current();
// Returns the routing ID of the RenderWidget containing the current script