Chromium Code Reviews| Index: content/public/browser/web_contents_user_data.h |
| diff --git a/content/public/browser/web_contents_user_data.h b/content/public/browser/web_contents_user_data.h |
| index e737ff30edb0e36df3f207aa1692f6acac08d178..2a501e83d552d276f2ff5dec02aa873eab7cab88 100644 |
| --- a/content/public/browser/web_contents_user_data.h |
| +++ b/content/public/browser/web_contents_user_data.h |
| @@ -7,6 +7,7 @@ |
| #include "base/logging.h" |
| #include "base/supports_user_data.h" |
| +#include "content/public/browser/render_frame_host.h" |
| #include "content/public/browser/web_contents.h" |
| namespace content { |
| @@ -49,6 +50,16 @@ class WebContentsUserData : public base::SupportsUserData::Data { |
| DCHECK(contents); |
| return static_cast<const T*>(contents->GetUserData(UserDataKey())); |
| } |
| + static T* FromFrameID(int render_process_id, int render_frame_id) { |
|
Fady Samuel
2014/06/20 22:54:33
Don't modify this file.
Xi Han
2014/06/24 13:55:33
Done.
|
| + content::RenderFrameHost* render_frame_host = |
| + content::RenderFrameHost::FromID(render_process_id, render_frame_id); |
| + if (!render_frame_host) { |
| + return NULL; |
| + } |
| + content::WebContents* web_contents = |
| + content::WebContents::FromRenderFrameHost(render_frame_host); |
| + return FromWebContents(web_contents); |
| + } |
| protected: |
| static inline void* UserDataKey() { |