mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
671d1a817e
Backed out changeset 7d06b68c44d0 (bug 1079335) Backed out changeset 92030169528e (bug 1079301) Backed out changeset c09d7f95554a (bug 1047483) Backed out changeset c199f1057d7e (bug 1047483) Backed out changeset 18830d07884c (bug 1047483) Backed out changeset e087289ccfbb (bug 1047483) Backed out changeset 6238ff5d3ed0 (bug 1047483) CLOSED TREE --HG-- rename : content/base/public/File.h => content/base/public/nsDOMFile.h rename : content/base/src/MultipartFileImpl.cpp => content/base/src/nsDOMBlobBuilder.cpp rename : content/base/src/MultipartFileImpl.h => content/base/src/nsDOMBlobBuilder.h rename : content/base/src/File.cpp => content/base/src/nsDOMFile.cpp
86 lines
2.7 KiB
C++
86 lines
2.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_nsIContentChild_h
|
|
#define mozilla_dom_nsIContentChild_h
|
|
|
|
#include "nsISupports.h"
|
|
#include "nsTArrayForwardDeclare.h"
|
|
#include "mozilla/dom/CPOWManagerGetter.h"
|
|
|
|
#define NS_ICONTENTCHILD_IID \
|
|
{ 0x4eed2e73, 0x94ba, 0x48a8, \
|
|
{ 0xa2, 0xd1, 0xa5, 0xed, 0x86, 0xd7, 0xbb, 0xe4 } }
|
|
|
|
class nsIDOMBlob;
|
|
class nsString;
|
|
|
|
namespace IPC {
|
|
class Principal;
|
|
} // IPC
|
|
|
|
namespace mozilla {
|
|
|
|
namespace jsipc {
|
|
class PJavaScriptChild;
|
|
class CpowEntry;
|
|
} // jsipc
|
|
|
|
namespace dom {
|
|
|
|
class BlobChild;
|
|
class BlobConstructorParams;
|
|
class ClonedMessageData;
|
|
class IPCTabContext;
|
|
class PBlobChild;
|
|
class PBrowserChild;
|
|
|
|
class nsIContentChild : public nsISupports
|
|
, public CPOWManagerGetter
|
|
{
|
|
public:
|
|
NS_DECLARE_STATIC_IID_ACCESSOR(NS_ICONTENTCHILD_IID)
|
|
|
|
BlobChild* GetOrCreateActorForBlob(nsIDOMBlob* aBlob);
|
|
|
|
virtual PBlobChild* SendPBlobConstructor(
|
|
PBlobChild* aActor,
|
|
const BlobConstructorParams& aParams) = 0;
|
|
|
|
virtual bool
|
|
SendPBrowserConstructor(PBrowserChild* aActor,
|
|
const IPCTabContext& aContext,
|
|
const uint32_t& aChromeFlags,
|
|
const uint64_t& aID,
|
|
const bool& aIsForApp,
|
|
const bool& aIsForBrowser) = 0;
|
|
protected:
|
|
virtual jsipc::PJavaScriptChild* AllocPJavaScriptChild();
|
|
virtual bool DeallocPJavaScriptChild(jsipc::PJavaScriptChild*);
|
|
|
|
virtual PBrowserChild* AllocPBrowserChild(const IPCTabContext& aContext,
|
|
const uint32_t& aChromeFlags,
|
|
const uint64_t& aID,
|
|
const bool& aIsForApp,
|
|
const bool& aIsForBrowser);
|
|
virtual bool DeallocPBrowserChild(PBrowserChild*);
|
|
|
|
virtual PBlobChild* AllocPBlobChild(const BlobConstructorParams& aParams);
|
|
|
|
virtual bool DeallocPBlobChild(PBlobChild* aActor);
|
|
|
|
virtual bool RecvAsyncMessage(const nsString& aMsg,
|
|
const ClonedMessageData& aData,
|
|
const InfallibleTArray<jsipc::CpowEntry>& aCpows,
|
|
const IPC::Principal& aPrincipal);
|
|
};
|
|
|
|
NS_DEFINE_STATIC_IID_ACCESSOR(nsIContentChild, NS_ICONTENTCHILD_IID)
|
|
|
|
} // dom
|
|
} // mozilla
|
|
#endif /* mozilla_dom_nsIContentChild_h */
|