Chromium Code Reviews| Index: content/renderer/render_frame_impl.h |
| diff --git a/content/renderer/render_frame_impl.h b/content/renderer/render_frame_impl.h |
| index adf66eed6e52bc7655aa02271d5100046cbf6930..b570211f3eebaaa24f7099ed046d6ce90a10cfa9 100644 |
| --- a/content/renderer/render_frame_impl.h |
| +++ b/content/renderer/render_frame_impl.h |
| @@ -37,6 +37,7 @@ |
| #include "content/common/frame_message_enums.h" |
| #include "content/common/host_zoom.mojom.h" |
| #include "content/common/renderer.mojom.h" |
| +#include "content/common/unique_name_helper.h" |
| #include "content/common/url_loader_factory.mojom.h" |
| #include "content/public/common/console_message_level.h" |
| #include "content/public/common/javascript_dialog_type.h" |
| @@ -48,7 +49,6 @@ |
| #include "content/renderer/frame_blame_context.h" |
| #include "content/renderer/mojo/blink_interface_provider_impl.h" |
| #include "content/renderer/renderer_webcookiejar_impl.h" |
| -#include "content/renderer/unique_name_helper.h" |
| #include "ipc/ipc_message.h" |
| #include "ipc/ipc_platform_file.h" |
| #include "media/base/routing_token_callback.h" |
| @@ -1167,6 +1167,27 @@ class CONTENT_EXPORT RenderFrameImpl |
| // |frame_| has been invalidated. |
| bool is_main_frame_; |
| + class UniqueNameFrameAdapter : public UniqueNameHelper::FrameAdapter { |
| + public: |
| + explicit UniqueNameFrameAdapter(RenderFrameImpl* render_frame); |
| + ~UniqueNameFrameAdapter() override; |
| + |
| + // FrameAdapter overrides: |
| + bool IsMainFrame() const override; |
| + bool IsCandidateUnique(const std::string& name) const override; |
| + int GetSiblingCount() const override; |
| + int GetChildCount() const override; |
| + std::vector<base::StringPiece> CollectAncestorNames( |
| + BeginPoint begin_point, |
| + bool (*should_stop)(base::StringPiece)) const override; |
| + std::vector<int> GetFramePosition(BeginPoint begin_point) const override; |
| + |
| + private: |
| + blink::WebLocalFrame* GetWebFrame() const; |
| + |
| + RenderFrameImpl* render_frame_; |
| + }; |
| + UniqueNameFrameAdapter render_frame_adapter_; |
|
Charlie Reis
2017/05/25 20:34:25
nit: unique_name_adapter_? Or unique_name_frame_a
dcheng
2017/05/25 21:11:16
Done.
|
| UniqueNameHelper unique_name_helper_; |
| // When a frame is detached in response to a message from the browser process, |