Bug 1484373: Part 1 - Allow querying to ContentFrameMessageManager. r=smaug

Differential Revision: https://phabricator.services.mozilla.com/D3691

--HG--
extra : rebase_source : 65652ca62cf87293ec9cebaeda6da747ab5e2fa1
This commit is contained in:
Kris Maglione 2018-08-17 16:14:43 -07:00
parent 7d327a197e
commit 5fc43565d7
3 changed files with 10 additions and 0 deletions

View File

@ -16,6 +16,10 @@
namespace mozilla {
namespace dom {
#define NS_CONTENTFRAMEMESSAGEMANAGER_IID \
{ 0x97e192a6, 0xab7a, 0x4c8f, \
{ 0xb7, 0xdd, 0xf7, 0xec, 0x36, 0x38, 0x71, 0xb5 } }
/**
* Base class for implementing the WebIDL ContentFrameMessageManager class.
*/
@ -26,6 +30,8 @@ public:
using DOMEventTargetHelper::AddRef;
using DOMEventTargetHelper::Release;
NS_DECLARE_STATIC_IID_ACCESSOR(NS_CONTENTFRAMEMESSAGEMANAGER_IID)
virtual already_AddRefed<nsPIDOMWindowOuter> GetContent(ErrorResult& aError) = 0;
virtual already_AddRefed<nsIDocShell> GetDocShell(ErrorResult& aError) = 0;
virtual already_AddRefed<nsIEventTarget> GetTabEventTarget() = 0;
@ -50,6 +56,8 @@ protected:
{}
};
NS_DEFINE_STATIC_IID_ACCESSOR(ContentFrameMessageManager, NS_CONTENTFRAMEMESSAGEMANAGER_IID)
} // namespace dom
} // namespace mozilla

View File

@ -147,6 +147,7 @@ NS_IMPL_CYCLE_COLLECTION_UNLINK_END
NS_INTERFACE_MAP_BEGIN_CYCLE_COLLECTION(InProcessTabChildMessageManager)
NS_INTERFACE_MAP_ENTRY(nsIMessageSender)
NS_INTERFACE_MAP_ENTRY(nsIInProcessContentFrameMessageManager)
NS_INTERFACE_MAP_ENTRY(ContentFrameMessageManager)
NS_INTERFACE_MAP_ENTRY(nsISupportsWeakReference)
NS_INTERFACE_MAP_END_INHERITING(DOMEventTargetHelper)

View File

@ -3563,6 +3563,7 @@ NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END
NS_INTERFACE_MAP_BEGIN_CYCLE_COLLECTION(TabChildMessageManager)
NS_INTERFACE_MAP_ENTRY(nsIMessageSender)
NS_INTERFACE_MAP_ENTRY(ContentFrameMessageManager)
NS_INTERFACE_MAP_ENTRY(nsISupportsWeakReference)
NS_INTERFACE_MAP_END_INHERITING(DOMEventTargetHelper)