mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
33bb32f549
This patch was automatically generated using the following script: function convert() { echo "Converting $1 to $2..." find . \ ! -wholename "*/.git*" \ ! -wholename "obj-ff-dbg*" \ -type f \ \( -iname "*.cpp" \ -o -iname "*.h" \ -o -iname "*.c" \ -o -iname "*.cc" \ -o -iname "*.idl" \ -o -iname "*.ipdl" \ -o -iname "*.ipdlh" \ -o -iname "*.mm" \) | \ xargs -n 1 sed -i -e "s/\b$1\b/$2/g" } convert MOZ_OVERRIDE override convert MOZ_FINAL final
124 lines
3.7 KiB
C++
124 lines
3.7 KiB
C++
/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
|
/* vim: set ts=2 et sw=2 tw=80: */
|
|
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this file,
|
|
* You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
#ifndef mozilla_dom_ContentBridgeParent_h
|
|
#define mozilla_dom_ContentBridgeParent_h
|
|
|
|
#include "mozilla/dom/PContentBridgeParent.h"
|
|
#include "mozilla/dom/nsIContentParent.h"
|
|
#include "mozilla/dom/ipc/IdType.h"
|
|
#include "nsIObserver.h"
|
|
|
|
namespace mozilla {
|
|
namespace dom {
|
|
|
|
class ContentBridgeParent : public PContentBridgeParent
|
|
, public nsIContentParent
|
|
, public nsIObserver
|
|
{
|
|
public:
|
|
explicit ContentBridgeParent(Transport* aTransport);
|
|
|
|
NS_DECL_ISUPPORTS
|
|
NS_DECL_NSIOBSERVER
|
|
|
|
virtual void ActorDestroy(ActorDestroyReason aWhy) override;
|
|
void DeferredDestroy();
|
|
|
|
static ContentBridgeParent*
|
|
Create(Transport* aTransport, ProcessId aOtherProcess);
|
|
|
|
virtual PBlobParent*
|
|
SendPBlobConstructor(PBlobParent* actor,
|
|
const BlobConstructorParams& params) override;
|
|
|
|
virtual PBrowserParent*
|
|
SendPBrowserConstructor(PBrowserParent* aActor,
|
|
const TabId& aTabId,
|
|
const IPCTabContext& aContext,
|
|
const uint32_t& aChromeFlags,
|
|
const ContentParentId& aCpID,
|
|
const bool& aIsForApp,
|
|
const bool& aIsForBrowser) override;
|
|
|
|
jsipc::CPOWManager* GetCPOWManager() override;
|
|
|
|
virtual ContentParentId ChildID() override
|
|
{
|
|
return mChildID;
|
|
}
|
|
virtual bool IsForApp() override
|
|
{
|
|
return mIsForApp;
|
|
}
|
|
virtual bool IsForBrowser() override
|
|
{
|
|
return mIsForBrowser;
|
|
}
|
|
|
|
protected:
|
|
virtual ~ContentBridgeParent();
|
|
|
|
void SetChildID(ContentParentId aId)
|
|
{
|
|
mChildID = aId;
|
|
}
|
|
void SetIsForApp(bool aIsForApp)
|
|
{
|
|
mIsForApp = aIsForApp;
|
|
}
|
|
void SetIsForBrowser(bool aIsForBrowser)
|
|
{
|
|
mIsForBrowser = aIsForBrowser;
|
|
}
|
|
|
|
protected:
|
|
virtual bool RecvSyncMessage(const nsString& aMsg,
|
|
const ClonedMessageData& aData,
|
|
InfallibleTArray<jsipc::CpowEntry>&& aCpows,
|
|
const IPC::Principal& aPrincipal,
|
|
InfallibleTArray<nsString>* aRetvals) override;
|
|
virtual bool RecvAsyncMessage(const nsString& aMsg,
|
|
const ClonedMessageData& aData,
|
|
InfallibleTArray<jsipc::CpowEntry>&& aCpows,
|
|
const IPC::Principal& aPrincipal) override;
|
|
|
|
virtual jsipc::PJavaScriptParent* AllocPJavaScriptParent() override;
|
|
virtual bool
|
|
DeallocPJavaScriptParent(jsipc::PJavaScriptParent*) override;
|
|
|
|
virtual PBrowserParent*
|
|
AllocPBrowserParent(const TabId& aTabId,
|
|
const IPCTabContext &aContext,
|
|
const uint32_t& aChromeFlags,
|
|
const ContentParentId& aCpID,
|
|
const bool& aIsForApp,
|
|
const bool& aIsForBrowser) override;
|
|
virtual bool DeallocPBrowserParent(PBrowserParent*) override;
|
|
|
|
virtual PBlobParent*
|
|
AllocPBlobParent(const BlobConstructorParams& aParams) override;
|
|
|
|
virtual bool DeallocPBlobParent(PBlobParent*) override;
|
|
|
|
DISALLOW_EVIL_CONSTRUCTORS(ContentBridgeParent);
|
|
|
|
protected: // members
|
|
nsRefPtr<ContentBridgeParent> mSelfRef;
|
|
Transport* mTransport; // owned
|
|
ContentParentId mChildID;
|
|
bool mIsForApp;
|
|
bool mIsForBrowser;
|
|
|
|
private:
|
|
friend class ContentParent;
|
|
};
|
|
|
|
} // dom
|
|
} // mozilla
|
|
|
|
#endif // mozilla_dom_ContentBridgeParent_h
|