mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
b656763114
CLOSED TREE Backed out changeset c23b8418e6be (bug 1060987) Backed out changeset a8cddc6bdffc (bug 1061060) Backed out changeset b5af5cbdac3f (bug 1060982) Backed out changeset 4912d451011a (bug 1060930) Backed out changeset bdacbf453238 (bug 1061058) Backed out changeset da6c71a8f5ae (bug 1060987)
81 lines
3.1 KiB
C++
81 lines
3.1 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_ContentBridgeChild_h
|
|
#define mozilla_dom_ContentBridgeChild_h
|
|
|
|
#include "mozilla/dom/PContentBridgeChild.h"
|
|
#include "mozilla/dom/nsIContentChild.h"
|
|
|
|
namespace mozilla {
|
|
namespace dom {
|
|
|
|
class ContentBridgeChild MOZ_FINAL : public PContentBridgeChild
|
|
, public nsIContentChild
|
|
{
|
|
public:
|
|
ContentBridgeChild(Transport* aTransport);
|
|
|
|
NS_DECL_ISUPPORTS
|
|
|
|
static ContentBridgeChild*
|
|
Create(Transport* aTransport, ProcessId aOtherProcess);
|
|
|
|
virtual void ActorDestroy(ActorDestroyReason aWhy) MOZ_OVERRIDE;
|
|
void DeferredDestroy();
|
|
|
|
virtual bool RecvAsyncMessage(const nsString& aMsg,
|
|
const ClonedMessageData& aData,
|
|
const InfallibleTArray<jsipc::CpowEntry>& aCpows,
|
|
const IPC::Principal& aPrincipal) MOZ_OVERRIDE;
|
|
|
|
virtual PBlobChild*
|
|
SendPBlobConstructor(PBlobChild* actor,
|
|
const BlobConstructorParams& params);
|
|
|
|
jsipc::JavaScriptChild* GetCPOWManager();
|
|
|
|
virtual bool SendPBrowserConstructor(PBrowserChild* aActor,
|
|
const IPCTabContext& aContext,
|
|
const uint32_t& aChromeFlags,
|
|
const uint64_t& aID,
|
|
const bool& aIsForApp,
|
|
const bool& aIsForBrowser) MOZ_OVERRIDE;
|
|
|
|
protected:
|
|
virtual ~ContentBridgeChild();
|
|
|
|
virtual PBrowserChild* AllocPBrowserChild(const IPCTabContext& aContext,
|
|
const uint32_t& aChromeFlags,
|
|
const uint64_t& aID,
|
|
const bool& aIsForApp,
|
|
const bool& aIsForBrowser) MOZ_OVERRIDE;
|
|
virtual bool DeallocPBrowserChild(PBrowserChild*) MOZ_OVERRIDE;
|
|
virtual bool RecvPBrowserConstructor(PBrowserChild* aCctor,
|
|
const IPCTabContext& aContext,
|
|
const uint32_t& aChromeFlags,
|
|
const uint64_t& aID,
|
|
const bool& aIsForApp,
|
|
const bool& aIsForBrowser) MOZ_OVERRIDE;
|
|
|
|
virtual mozilla::jsipc::PJavaScriptChild* AllocPJavaScriptChild() MOZ_OVERRIDE;
|
|
virtual bool DeallocPJavaScriptChild(mozilla::jsipc::PJavaScriptChild*) MOZ_OVERRIDE;
|
|
|
|
virtual PBlobChild* AllocPBlobChild(const BlobConstructorParams& aParams) MOZ_OVERRIDE;
|
|
virtual bool DeallocPBlobChild(PBlobChild*) MOZ_OVERRIDE;
|
|
|
|
DISALLOW_EVIL_CONSTRUCTORS(ContentBridgeChild);
|
|
|
|
protected: // members
|
|
nsRefPtr<ContentBridgeChild> mSelfRef;
|
|
Transport* mTransport; // owned
|
|
};
|
|
|
|
} // dom
|
|
} // mozilla
|
|
|
|
#endif // mozilla_dom_ContentBridgeChild_h
|