Copy as Markdown

Other Tools

//
// Automatically generated by ipdlc.
// Edit at your own risk
//
#include "mozilla/dom/indexedDB/PBackgroundIDBVersionChangeTransactionParent.h"
#include "mozilla/ProfilerLabels.h"
#include "mozilla/dom/indexedDB/ActorsChild.h"
#include "mozilla/dom/indexedDB/Key.h"
#include "mozilla/dom/indexedDB/KeyPath.h"
#include "mozilla/dom/indexedDB/SerializationHelpers.h"
#include "mozilla/dom/quota/SerializationHelpers.h"
#include "mozilla/ipc/IPCCore.h"
#include "mozilla/dom/indexedDB/PBackgroundIDBCursorParent.h"
#include "mozilla/dom/indexedDB/PBackgroundIDBDatabaseParent.h"
#include "mozilla/dom/indexedDB/PBackgroundIDBDatabaseFileParent.h"
#include "mozilla/dom/indexedDB/PBackgroundIDBRequestParent.h"
#include "ipc/IPCMessageUtils.h"
#include "ipc/IPCMessageUtilsSpecializations.h"
#include "nsIFile.h"
#include "mozilla/ipc/Endpoint.h"
#include "mozilla/ipc/ProtocolMessageUtils.h"
#include "mozilla/ipc/ProtocolUtils.h"
#include "mozilla/ipc/ShmemMessageUtils.h"
#include "mozilla/ipc/TaintingIPCUtils.h"
namespace mozilla {
namespace dom {
namespace indexedDB {
auto PBackgroundIDBVersionChangeTransactionParent::RecvPBackgroundIDBCursorConstructor(
PBackgroundIDBCursorParent* actor,
const int64_t& requestId,
const OpenCursorParams& params) -> mozilla::ipc::IPCResult
{
return IPC_OK();
}
auto PBackgroundIDBVersionChangeTransactionParent::RecvPBackgroundIDBRequestConstructor(
PBackgroundIDBRequestParent* actor,
const int64_t& requestId,
const RequestParams& params) -> mozilla::ipc::IPCResult
{
return IPC_OK();
}
MOZ_IMPLICIT PBackgroundIDBVersionChangeTransactionParent::PBackgroundIDBVersionChangeTransactionParent() :
mozilla::ipc::IRefCountedProtocol(PBackgroundIDBVersionChangeTransactionMsgStart, mozilla::ipc::ParentSide)
{
MOZ_COUNT_CTOR(PBackgroundIDBVersionChangeTransactionParent);
}
PBackgroundIDBVersionChangeTransactionParent::~PBackgroundIDBVersionChangeTransactionParent()
{
MOZ_COUNT_DTOR(PBackgroundIDBVersionChangeTransactionParent);
}
auto PBackgroundIDBVersionChangeTransactionParent::ActorAlloc() -> void
{
AddRef();
}
auto PBackgroundIDBVersionChangeTransactionParent::ActorDealloc() -> void
{
Release();
}
auto PBackgroundIDBVersionChangeTransactionParent::OtherPid() const -> ::base::ProcessId
{
::base::ProcessId pid =
::mozilla::ipc::IProtocol::ToplevelProtocol()->OtherPidMaybeInvalid();
MOZ_RELEASE_ASSERT(pid != ::base::kInvalidProcessId);
return pid;
}
auto PBackgroundIDBVersionChangeTransactionParent::Manager() const -> PBackgroundIDBDatabaseParent*
{
return static_cast<PBackgroundIDBDatabaseParent*>(IProtocol::Manager());
}
auto PBackgroundIDBVersionChangeTransactionParent::ManagedPBackgroundIDBCursorParent(nsTArray<PBackgroundIDBCursorParent*>& aArr) const -> void
{
mManagedPBackgroundIDBCursorParent.ToArray(aArr);
}
auto PBackgroundIDBVersionChangeTransactionParent::ManagedPBackgroundIDBCursorParent() const -> const ManagedContainer<PBackgroundIDBCursorParent>&
{
return mManagedPBackgroundIDBCursorParent;
}
auto PBackgroundIDBVersionChangeTransactionParent::ManagedPBackgroundIDBRequestParent(nsTArray<PBackgroundIDBRequestParent*>& aArr) const -> void
{
mManagedPBackgroundIDBRequestParent.ToArray(aArr);
}
auto PBackgroundIDBVersionChangeTransactionParent::ManagedPBackgroundIDBRequestParent() const -> const ManagedContainer<PBackgroundIDBRequestParent>&
{
return mManagedPBackgroundIDBRequestParent;
}
auto PBackgroundIDBVersionChangeTransactionParent::AllManagedActors(nsTArray<RefPtr<mozilla::ipc::ActorLifecycleProxy>>& arr__) const -> void
{
uint32_t total = 0;
total += mManagedPBackgroundIDBCursorParent.Count();
total += mManagedPBackgroundIDBRequestParent.Count();
arr__.SetCapacity(total);
for (auto* key : mManagedPBackgroundIDBCursorParent) {
arr__.AppendElement(key->GetLifecycleProxy());
}
for (auto* key : mManagedPBackgroundIDBRequestParent) {
arr__.AppendElement(key->GetLifecycleProxy());
}
}
auto PBackgroundIDBVersionChangeTransactionParent::AllManagedActorsCount() const -> uint32_t
{
uint32_t total = 0;
total += mManagedPBackgroundIDBCursorParent.Count();
total += mManagedPBackgroundIDBRequestParent.Count();
return total;
}
auto PBackgroundIDBVersionChangeTransactionParent::OpenPBackgroundIDBCursorEndpoint(PBackgroundIDBCursorParent* aActor) -> ManagedEndpoint<PBackgroundIDBCursorChild>
{
if (!aActor) {
NS_WARNING("Cannot bind null PBackgroundIDBCursorParent actor");
return ManagedEndpoint<PBackgroundIDBCursorChild>();
}
aActor->SetManagerAndRegister(this);
mManagedPBackgroundIDBCursorParent.Insert(aActor);
// Mark our actor as awaiting the other side to be bound. This will
// be cleared when a `MANAGED_ENDPOINT_{DROPPED,BOUND}` message is
// received.
aActor->mAwaitingManagedEndpointBind = true;
return ManagedEndpoint<PBackgroundIDBCursorChild>(mozilla::ipc::PrivateIPDLInterface(), aActor);
}
auto PBackgroundIDBVersionChangeTransactionParent::BindPBackgroundIDBCursorEndpoint(
ManagedEndpoint<PBackgroundIDBCursorParent> aEndpoint,
PBackgroundIDBCursorParent* aActor) -> bool
{
return aEndpoint.Bind(mozilla::ipc::PrivateIPDLInterface(), aActor, this, mManagedPBackgroundIDBCursorParent);
}
auto PBackgroundIDBVersionChangeTransactionParent::OpenPBackgroundIDBRequestEndpoint(PBackgroundIDBRequestParent* aActor) -> ManagedEndpoint<PBackgroundIDBRequestChild>
{
if (!aActor) {
NS_WARNING("Cannot bind null PBackgroundIDBRequestParent actor");
return ManagedEndpoint<PBackgroundIDBRequestChild>();
}
aActor->SetManagerAndRegister(this);
mManagedPBackgroundIDBRequestParent.Insert(aActor);
// Mark our actor as awaiting the other side to be bound. This will
// be cleared when a `MANAGED_ENDPOINT_{DROPPED,BOUND}` message is
// received.
aActor->mAwaitingManagedEndpointBind = true;
return ManagedEndpoint<PBackgroundIDBRequestChild>(mozilla::ipc::PrivateIPDLInterface(), aActor);
}
auto PBackgroundIDBVersionChangeTransactionParent::BindPBackgroundIDBRequestEndpoint(
ManagedEndpoint<PBackgroundIDBRequestParent> aEndpoint,
PBackgroundIDBRequestParent* aActor) -> bool
{
return aEndpoint.Bind(mozilla::ipc::PrivateIPDLInterface(), aActor, this, mManagedPBackgroundIDBRequestParent);
}
auto PBackgroundIDBVersionChangeTransactionParent::Send__delete__(PBackgroundIDBVersionChangeTransactionParent* actor) -> bool
{
if (!actor || !actor->CanSend()) {
NS_WARNING("Attempt to __delete__ missing or closed actor");
return false;
}
UniquePtr<IPC::Message> msg__ = PBackgroundIDBVersionChangeTransaction::Msg___delete__((actor)->Id());
IPC::MessageWriter writer__{
(*(msg__)),
actor};
if (mozilla::ipc::LoggingEnabledFor("PBackgroundIDBVersionChangeTransaction", mozilla::ipc::ParentSide)) {
mozilla::ipc::LogMessageForProtocol(
"PBackgroundIDBVersionChangeTransactionParent",
actor->ToplevelProtocol()->OtherPidMaybeInvalid(),
"Sending ",
msg__->type(),
mozilla::ipc::MessageDirection::eSending);
}
AUTO_PROFILER_LABEL("PBackgroundIDBVersionChangeTransaction::Msg___delete__", OTHER);
bool sendok__ = (actor)->ChannelSend(std::move(msg__));
IProtocol* mgr = actor->Manager();
actor->DestroySubtree(Deletion);
actor->ClearSubtree();
mgr->RemoveManagee(PBackgroundIDBVersionChangeTransactionMsgStart, actor);
return sendok__;
}
auto PBackgroundIDBVersionChangeTransactionParent::SendComplete(const nsresult& result) -> bool
{
UniquePtr<IPC::Message> msg__ = PBackgroundIDBVersionChangeTransaction::Msg_Complete(Id());
IPC::MessageWriter writer__{
(*(msg__)),
this};
IPC::WriteParam((&(writer__)), result);
// Sentinel = 'result'
((&(writer__)))->WriteSentinel(153223840);
if (mozilla::ipc::LoggingEnabledFor("PBackgroundIDBVersionChangeTransaction", mozilla::ipc::ParentSide)) {
mozilla::ipc::LogMessageForProtocol(
"PBackgroundIDBVersionChangeTransactionParent",
this->ToplevelProtocol()->OtherPidMaybeInvalid(),
"Sending ",
msg__->type(),
mozilla::ipc::MessageDirection::eSending);
}
AUTO_PROFILER_LABEL("PBackgroundIDBVersionChangeTransaction::Msg_Complete", OTHER);
bool sendok__ = ChannelSend(std::move(msg__));
return sendok__;
}
auto PBackgroundIDBVersionChangeTransactionParent::RemoveManagee(
int32_t aProtocolId,
IProtocol* aListener) -> void
{
switch (aProtocolId) {
case PBackgroundIDBCursorMsgStart:
{
PBackgroundIDBCursorParent* actor = static_cast<PBackgroundIDBCursorParent*>(aListener);
const bool removed = mManagedPBackgroundIDBCursorParent.EnsureRemoved(actor);
MOZ_RELEASE_ASSERT(removed, "actor not managed by this!");
auto* proxy = actor->GetLifecycleProxy();
NS_IF_RELEASE(proxy);
return;
} case PBackgroundIDBRequestMsgStart:
{
PBackgroundIDBRequestParent* actor = static_cast<PBackgroundIDBRequestParent*>(aListener);
const bool removed = mManagedPBackgroundIDBRequestParent.EnsureRemoved(actor);
MOZ_RELEASE_ASSERT(removed, "actor not managed by this!");
auto* proxy = actor->GetLifecycleProxy();
NS_IF_RELEASE(proxy);
return;
} default:
FatalError("unreached");
return; }
}
auto PBackgroundIDBVersionChangeTransactionParent::DeallocManagee(
int32_t aProtocolId,
IProtocol* aListener) -> void
{
switch (aProtocolId) {
case PBackgroundIDBRequestMsgStart:
this->DeallocPBackgroundIDBRequestParent(static_cast<PBackgroundIDBRequestParent*>(aListener));
return;
default:
FatalError("unreached");
return;
}
}
auto PBackgroundIDBVersionChangeTransactionParent::OnMessageReceived(const Message& msg__) -> PBackgroundIDBVersionChangeTransactionParent::Result
{
switch (msg__.type()) {
case MANAGED_ENDPOINT_BOUND_MESSAGE_TYPE:
{
if (!mAwaitingManagedEndpointBind) {
NS_WARNING("Unexpected managed endpoint lifecycle message after actor bound!");
return MsgNotAllowed;
}
mAwaitingManagedEndpointBind = false;
return MsgProcessed;
}
case MANAGED_ENDPOINT_DROPPED_MESSAGE_TYPE:
{
if (!mAwaitingManagedEndpointBind) {
NS_WARNING("Unexpected managed endpoint lifecycle message after actor bound!");
return MsgNotAllowed;
}
mAwaitingManagedEndpointBind = false;
IProtocol* mgr = this->Manager();
this->DestroySubtree(ManagedEndpointDropped);
this->ClearSubtree();
mgr->RemoveManagee(PBackgroundIDBVersionChangeTransactionMsgStart, this);
return MsgProcessed;
}
case PBackgroundIDBVersionChangeTransaction::Msg_DeleteMe__ID:
{
if (mozilla::ipc::LoggingEnabledFor("PBackgroundIDBVersionChangeTransaction", mozilla::ipc::ParentSide)) {
mozilla::ipc::LogMessageForProtocol(
"PBackgroundIDBVersionChangeTransactionParent",
this->ToplevelProtocol()->OtherPidMaybeInvalid(),
"Received ",
(&(msg__))->type(),
mozilla::ipc::MessageDirection::eReceiving);
}
AUTO_PROFILER_LABEL("PBackgroundIDBVersionChangeTransaction::Msg_DeleteMe", OTHER);
mozilla::ipc::IPCResult __ok = (this)->RecvDeleteMe();
if ((!(__ok))) {
mozilla::ipc::ProtocolErrorBreakpoint("Handler returned error code!");
// Error handled in mozilla::ipc::IPCResult
return MsgProcessingError;
}
return MsgProcessed;
}
case PBackgroundIDBVersionChangeTransaction::Msg_Commit__ID:
{
if (mozilla::ipc::LoggingEnabledFor("PBackgroundIDBVersionChangeTransaction", mozilla::ipc::ParentSide)) {
mozilla::ipc::LogMessageForProtocol(
"PBackgroundIDBVersionChangeTransactionParent",
this->ToplevelProtocol()->OtherPidMaybeInvalid(),
"Received ",
(&(msg__))->type(),
mozilla::ipc::MessageDirection::eReceiving);
}
AUTO_PROFILER_LABEL("PBackgroundIDBVersionChangeTransaction::Msg_Commit", OTHER);
IPC::MessageReader reader__{
msg__,
this};
auto maybe__lastRequest = IPC::ReadParam<mozilla::Maybe<int64_t>>((&(reader__)));
if (!maybe__lastRequest) {
FatalError("Error deserializing 'int64_t?'");
return MsgValueError;
}
auto& lastRequest = *maybe__lastRequest;
// Sentinel = 'lastRequest'
if ((!(((&(reader__)))->ReadSentinel(458359966)))) {
mozilla::ipc::SentinelReadError("Error deserializing 'int64_t?'");
return MsgValueError;
}
reader__.EndRead();
mozilla::ipc::IPCResult __ok = (this)->RecvCommit(std::move(lastRequest));
if ((!(__ok))) {
mozilla::ipc::ProtocolErrorBreakpoint("Handler returned error code!");
// Error handled in mozilla::ipc::IPCResult
return MsgProcessingError;
}
return MsgProcessed;
}
case PBackgroundIDBVersionChangeTransaction::Msg_Abort__ID:
{
if (mozilla::ipc::LoggingEnabledFor("PBackgroundIDBVersionChangeTransaction", mozilla::ipc::ParentSide)) {
mozilla::ipc::LogMessageForProtocol(
"PBackgroundIDBVersionChangeTransactionParent",
this->ToplevelProtocol()->OtherPidMaybeInvalid(),
"Received ",
(&(msg__))->type(),
mozilla::ipc::MessageDirection::eReceiving);
}
AUTO_PROFILER_LABEL("PBackgroundIDBVersionChangeTransaction::Msg_Abort", OTHER);
IPC::MessageReader reader__{
msg__,
this};
auto maybe__resultCode = IPC::ReadParam<nsresult>((&(reader__)));
if (!maybe__resultCode) {
FatalError("Error deserializing 'nsresult'");
return MsgValueError;
}
auto& resultCode = *maybe__resultCode;
// Sentinel = 'resultCode'
if ((!(((&(reader__)))->ReadSentinel(388498459)))) {
mozilla::ipc::SentinelReadError("Error deserializing 'nsresult'");
return MsgValueError;
}
reader__.EndRead();
mozilla::ipc::IPCResult __ok = (this)->RecvAbort(std::move(resultCode));
if ((!(__ok))) {
mozilla::ipc::ProtocolErrorBreakpoint("Handler returned error code!");
// Error handled in mozilla::ipc::IPCResult
return MsgProcessingError;
}
return MsgProcessed;
}
case PBackgroundIDBVersionChangeTransaction::Msg_CreateObjectStore__ID:
{
if (mozilla::ipc::LoggingEnabledFor("PBackgroundIDBVersionChangeTransaction", mozilla::ipc::ParentSide)) {
mozilla::ipc::LogMessageForProtocol(
"PBackgroundIDBVersionChangeTransactionParent",
this->ToplevelProtocol()->OtherPidMaybeInvalid(),
"Received ",
(&(msg__))->type(),
mozilla::ipc::MessageDirection::eReceiving);
}
AUTO_PROFILER_LABEL("PBackgroundIDBVersionChangeTransaction::Msg_CreateObjectStore", OTHER);
IPC::MessageReader reader__{
msg__,
this};
auto maybe__metadata = IPC::ReadParam<ObjectStoreMetadata>((&(reader__)));
if (!maybe__metadata) {
FatalError("Error deserializing 'ObjectStoreMetadata'");
return MsgValueError;
}
auto& metadata = *maybe__metadata;
// Sentinel = 'metadata'
if ((!(((&(reader__)))->ReadSentinel(248251202)))) {
mozilla::ipc::SentinelReadError("Error deserializing 'ObjectStoreMetadata'");
return MsgValueError;
}
reader__.EndRead();
mozilla::ipc::IPCResult __ok = (this)->RecvCreateObjectStore(std::move(metadata));
if ((!(__ok))) {
mozilla::ipc::ProtocolErrorBreakpoint("Handler returned error code!");
// Error handled in mozilla::ipc::IPCResult
return MsgProcessingError;
}
return MsgProcessed;
}
case PBackgroundIDBVersionChangeTransaction::Msg_DeleteObjectStore__ID:
{
if (mozilla::ipc::LoggingEnabledFor("PBackgroundIDBVersionChangeTransaction", mozilla::ipc::ParentSide)) {
mozilla::ipc::LogMessageForProtocol(
"PBackgroundIDBVersionChangeTransactionParent",
this->ToplevelProtocol()->OtherPidMaybeInvalid(),
"Received ",
(&(msg__))->type(),
mozilla::ipc::MessageDirection::eReceiving);
}
AUTO_PROFILER_LABEL("PBackgroundIDBVersionChangeTransaction::Msg_DeleteObjectStore", OTHER);
IPC::MessageReader reader__{
msg__,
this};
auto maybe__objectStoreId = IPC::ReadParam<int64_t>((&(reader__)));
if (!maybe__objectStoreId) {
FatalError("Error deserializing 'int64_t'");
return MsgValueError;
}
auto& objectStoreId = *maybe__objectStoreId;
// Sentinel = 'objectStoreId'
if ((!(((&(reader__)))->ReadSentinel(620234034)))) {
mozilla::ipc::SentinelReadError("Error deserializing 'int64_t'");
return MsgValueError;
}
reader__.EndRead();
mozilla::ipc::IPCResult __ok = (this)->RecvDeleteObjectStore(std::move(objectStoreId));
if ((!(__ok))) {
mozilla::ipc::ProtocolErrorBreakpoint("Handler returned error code!");
// Error handled in mozilla::ipc::IPCResult
return MsgProcessingError;
}
return MsgProcessed;
}
case PBackgroundIDBVersionChangeTransaction::Msg_RenameObjectStore__ID:
{
if (mozilla::ipc::LoggingEnabledFor("PBackgroundIDBVersionChangeTransaction", mozilla::ipc::ParentSide)) {
mozilla::ipc::LogMessageForProtocol(
"PBackgroundIDBVersionChangeTransactionParent",
this->ToplevelProtocol()->OtherPidMaybeInvalid(),
"Received ",
(&(msg__))->type(),
mozilla::ipc::MessageDirection::eReceiving);
}
AUTO_PROFILER_LABEL("PBackgroundIDBVersionChangeTransaction::Msg_RenameObjectStore", OTHER);
IPC::MessageReader reader__{
msg__,
this};
auto maybe__objectStoreId = IPC::ReadParam<int64_t>((&(reader__)));
if (!maybe__objectStoreId) {
FatalError("Error deserializing 'int64_t'");
return MsgValueError;
}
auto& objectStoreId = *maybe__objectStoreId;
// Sentinel = 'objectStoreId'
if ((!(((&(reader__)))->ReadSentinel(620234034)))) {
mozilla::ipc::SentinelReadError("Error deserializing 'int64_t'");
return MsgValueError;
}
auto maybe__name = IPC::ReadParam<nsString>((&(reader__)));
if (!maybe__name) {
FatalError("Error deserializing 'nsString'");
return MsgValueError;
}
auto& name = *maybe__name;
// Sentinel = 'name'
if ((!(((&(reader__)))->ReadSentinel(69075362)))) {
mozilla::ipc::SentinelReadError("Error deserializing 'nsString'");
return MsgValueError;
}
reader__.EndRead();
mozilla::ipc::IPCResult __ok = (this)->RecvRenameObjectStore(std::move(objectStoreId), std::move(name));
if ((!(__ok))) {
mozilla::ipc::ProtocolErrorBreakpoint("Handler returned error code!");
// Error handled in mozilla::ipc::IPCResult
return MsgProcessingError;
}
return MsgProcessed;
}
case PBackgroundIDBVersionChangeTransaction::Msg_CreateIndex__ID:
{
if (mozilla::ipc::LoggingEnabledFor("PBackgroundIDBVersionChangeTransaction", mozilla::ipc::ParentSide)) {
mozilla::ipc::LogMessageForProtocol(
"PBackgroundIDBVersionChangeTransactionParent",
this->ToplevelProtocol()->OtherPidMaybeInvalid(),
"Received ",
(&(msg__))->type(),
mozilla::ipc::MessageDirection::eReceiving);
}
AUTO_PROFILER_LABEL("PBackgroundIDBVersionChangeTransaction::Msg_CreateIndex", OTHER);
IPC::MessageReader reader__{
msg__,
this};
auto maybe__objectStoreId = IPC::ReadParam<int64_t>((&(reader__)));
if (!maybe__objectStoreId) {
FatalError("Error deserializing 'int64_t'");
return MsgValueError;
}
auto& objectStoreId = *maybe__objectStoreId;
// Sentinel = 'objectStoreId'
if ((!(((&(reader__)))->ReadSentinel(620234034)))) {
mozilla::ipc::SentinelReadError("Error deserializing 'int64_t'");
return MsgValueError;
}
auto maybe__metadata = IPC::ReadParam<IndexMetadata>((&(reader__)));
if (!maybe__metadata) {
FatalError("Error deserializing 'IndexMetadata'");
return MsgValueError;
}
auto& metadata = *maybe__metadata;
// Sentinel = 'metadata'
if ((!(((&(reader__)))->ReadSentinel(248251202)))) {
mozilla::ipc::SentinelReadError("Error deserializing 'IndexMetadata'");
return MsgValueError;
}
reader__.EndRead();
mozilla::ipc::IPCResult __ok = (this)->RecvCreateIndex(std::move(objectStoreId), std::move(metadata));
if ((!(__ok))) {
mozilla::ipc::ProtocolErrorBreakpoint("Handler returned error code!");
// Error handled in mozilla::ipc::IPCResult
return MsgProcessingError;
}
return MsgProcessed;
}
case PBackgroundIDBVersionChangeTransaction::Msg_DeleteIndex__ID:
{
if (mozilla::ipc::LoggingEnabledFor("PBackgroundIDBVersionChangeTransaction", mozilla::ipc::ParentSide)) {
mozilla::ipc::LogMessageForProtocol(
"PBackgroundIDBVersionChangeTransactionParent",
this->ToplevelProtocol()->OtherPidMaybeInvalid(),
"Received ",
(&(msg__))->type(),
mozilla::ipc::MessageDirection::eReceiving);
}
AUTO_PROFILER_LABEL("PBackgroundIDBVersionChangeTransaction::Msg_DeleteIndex", OTHER);
IPC::MessageReader reader__{
msg__,
this};
auto maybe__objectStoreId = IPC::ReadParam<int64_t>((&(reader__)));
if (!maybe__objectStoreId) {
FatalError("Error deserializing 'int64_t'");
return MsgValueError;
}
auto& objectStoreId = *maybe__objectStoreId;
// Sentinel = 'objectStoreId'
if ((!(((&(reader__)))->ReadSentinel(620234034)))) {
mozilla::ipc::SentinelReadError("Error deserializing 'int64_t'");
return MsgValueError;
}
auto maybe__indexId = IPC::ReadParam<int64_t>((&(reader__)));
if (!maybe__indexId) {
FatalError("Error deserializing 'int64_t'");
return MsgValueError;
}
auto& indexId = *maybe__indexId;
// Sentinel = 'indexId'
if ((!(((&(reader__)))->ReadSentinel(190841542)))) {
mozilla::ipc::SentinelReadError("Error deserializing 'int64_t'");
return MsgValueError;
}
reader__.EndRead();
mozilla::ipc::IPCResult __ok = (this)->RecvDeleteIndex(std::move(objectStoreId), std::move(indexId));
if ((!(__ok))) {
mozilla::ipc::ProtocolErrorBreakpoint("Handler returned error code!");
// Error handled in mozilla::ipc::IPCResult
return MsgProcessingError;
}
return MsgProcessed;
}
case PBackgroundIDBVersionChangeTransaction::Msg_RenameIndex__ID:
{
if (mozilla::ipc::LoggingEnabledFor("PBackgroundIDBVersionChangeTransaction", mozilla::ipc::ParentSide)) {
mozilla::ipc::LogMessageForProtocol(
"PBackgroundIDBVersionChangeTransactionParent",
this->ToplevelProtocol()->OtherPidMaybeInvalid(),
"Received ",
(&(msg__))->type(),
mozilla::ipc::MessageDirection::eReceiving);
}
AUTO_PROFILER_LABEL("PBackgroundIDBVersionChangeTransaction::Msg_RenameIndex", OTHER);
IPC::MessageReader reader__{
msg__,
this};
auto maybe__objectStoreId = IPC::ReadParam<int64_t>((&(reader__)));
if (!maybe__objectStoreId) {
FatalError("Error deserializing 'int64_t'");
return MsgValueError;
}
auto& objectStoreId = *maybe__objectStoreId;
// Sentinel = 'objectStoreId'
if ((!(((&(reader__)))->ReadSentinel(620234034)))) {
mozilla::ipc::SentinelReadError("Error deserializing 'int64_t'");
return MsgValueError;
}
auto maybe__indexId = IPC::ReadParam<int64_t>((&(reader__)));
if (!maybe__indexId) {
FatalError("Error deserializing 'int64_t'");
return MsgValueError;
}
auto& indexId = *maybe__indexId;
// Sentinel = 'indexId'
if ((!(((&(reader__)))->ReadSentinel(190841542)))) {
mozilla::ipc::SentinelReadError("Error deserializing 'int64_t'");
return MsgValueError;
}
auto maybe__name = IPC::ReadParam<nsString>((&(reader__)));
if (!maybe__name) {
FatalError("Error deserializing 'nsString'");
return MsgValueError;
}
auto& name = *maybe__name;
// Sentinel = 'name'
if ((!(((&(reader__)))->ReadSentinel(69075362)))) {
mozilla::ipc::SentinelReadError("Error deserializing 'nsString'");
return MsgValueError;
}
reader__.EndRead();
mozilla::ipc::IPCResult __ok = (this)->RecvRenameIndex(std::move(objectStoreId), std::move(indexId), std::move(name));
if ((!(__ok))) {
mozilla::ipc::ProtocolErrorBreakpoint("Handler returned error code!");
// Error handled in mozilla::ipc::IPCResult
return MsgProcessingError;
}
return MsgProcessed;
}
case PBackgroundIDBVersionChangeTransaction::Msg_PBackgroundIDBCursorConstructor__ID:
{
if (mozilla::ipc::LoggingEnabledFor("PBackgroundIDBVersionChangeTransaction", mozilla::ipc::ParentSide)) {
mozilla::ipc::LogMessageForProtocol(
"PBackgroundIDBVersionChangeTransactionParent",
this->ToplevelProtocol()->OtherPidMaybeInvalid(),
"Received ",
(&(msg__))->type(),
mozilla::ipc::MessageDirection::eReceiving);
}
AUTO_PROFILER_LABEL("PBackgroundIDBVersionChangeTransaction::Msg_PBackgroundIDBCursorConstructor", OTHER);
IPC::MessageReader reader__{
msg__,
this};
auto maybe__handle__ = IPC::ReadParam<ActorHandle>((&(reader__)));
if (!maybe__handle__) {
FatalError("Error deserializing 'ActorHandle'");
return MsgValueError;
}
auto& handle__ = *maybe__handle__;
// Sentinel = 'actor'
if ((!(((&(reader__)))->ReadSentinel(102892058)))) {
mozilla::ipc::SentinelReadError("Error deserializing 'ActorHandle'");
return MsgValueError;
}
auto maybe__requestId = IPC::ReadParam<int64_t>((&(reader__)));
if (!maybe__requestId) {
FatalError("Error deserializing 'int64_t'");
return MsgValueError;
}
auto& requestId = *maybe__requestId;
// Sentinel = 'requestId'
if ((!(((&(reader__)))->ReadSentinel(320799671)))) {
mozilla::ipc::SentinelReadError("Error deserializing 'int64_t'");
return MsgValueError;
}
auto maybe__params = IPC::ReadParam<OpenCursorParams>((&(reader__)));
if (!maybe__params) {
FatalError("Error deserializing 'OpenCursorParams'");
return MsgValueError;
}
auto& params = *maybe__params;
// Sentinel = 'params'
if ((!(((&(reader__)))->ReadSentinel(146997893)))) {
mozilla::ipc::SentinelReadError("Error deserializing 'OpenCursorParams'");
return MsgValueError;
}
reader__.EndRead();
RefPtr<PBackgroundIDBCursorParent> actor = (this)->AllocPBackgroundIDBCursorParent(requestId, params);
if (!actor) {
NS_WARNING("Cannot bind null PBackgroundIDBCursorParent actor");
return MsgValueError;
}
actor->SetManagerAndRegister(this, (handle__).mId);
mManagedPBackgroundIDBCursorParent.Insert(actor);
mozilla::ipc::IPCResult __ok = (this)->RecvPBackgroundIDBCursorConstructor(actor, std::move(requestId), std::move(params));
if ((!(__ok))) {
mozilla::ipc::ProtocolErrorBreakpoint("Handler returned error code!");
// Error handled in mozilla::ipc::IPCResult
return MsgProcessingError;
}
return MsgProcessed;
}
case PBackgroundIDBVersionChangeTransaction::Msg_PBackgroundIDBRequestConstructor__ID:
{
if (mozilla::ipc::LoggingEnabledFor("PBackgroundIDBVersionChangeTransaction", mozilla::ipc::ParentSide)) {
mozilla::ipc::LogMessageForProtocol(
"PBackgroundIDBVersionChangeTransactionParent",
this->ToplevelProtocol()->OtherPidMaybeInvalid(),
"Received ",
(&(msg__))->type(),
mozilla::ipc::MessageDirection::eReceiving);
}
AUTO_PROFILER_LABEL("PBackgroundIDBVersionChangeTransaction::Msg_PBackgroundIDBRequestConstructor", OTHER);
IPC::MessageReader reader__{
msg__,
this};
auto maybe__handle__ = IPC::ReadParam<ActorHandle>((&(reader__)));
if (!maybe__handle__) {
FatalError("Error deserializing 'ActorHandle'");
return MsgValueError;
}
auto& handle__ = *maybe__handle__;
// Sentinel = 'actor'
if ((!(((&(reader__)))->ReadSentinel(102892058)))) {
mozilla::ipc::SentinelReadError("Error deserializing 'ActorHandle'");
return MsgValueError;
}
auto maybe__requestId = IPC::ReadParam<int64_t>((&(reader__)));
if (!maybe__requestId) {
FatalError("Error deserializing 'int64_t'");
return MsgValueError;
}
auto& requestId = *maybe__requestId;
// Sentinel = 'requestId'
if ((!(((&(reader__)))->ReadSentinel(320799671)))) {
mozilla::ipc::SentinelReadError("Error deserializing 'int64_t'");
return MsgValueError;
}
auto maybe__params = IPC::ReadParam<RequestParams>((&(reader__)));
if (!maybe__params) {
FatalError("Error deserializing 'RequestParams'");
return MsgValueError;
}
auto& params = *maybe__params;
// Sentinel = 'params'
if ((!(((&(reader__)))->ReadSentinel(146997893)))) {
mozilla::ipc::SentinelReadError("Error deserializing 'RequestParams'");
return MsgValueError;
}
reader__.EndRead();
PBackgroundIDBRequestParent* actor = (this)->AllocPBackgroundIDBRequestParent(requestId, params);
if (!actor) {
NS_WARNING("Cannot bind null PBackgroundIDBRequestParent actor");
return MsgValueError;
}
actor->SetManagerAndRegister(this, (handle__).mId);
mManagedPBackgroundIDBRequestParent.Insert(actor);
mozilla::ipc::IPCResult __ok = (this)->RecvPBackgroundIDBRequestConstructor(std::move(actor), std::move(requestId), std::move(params));
if ((!(__ok))) {
mozilla::ipc::ProtocolErrorBreakpoint("Handler returned error code!");
// Error handled in mozilla::ipc::IPCResult
return MsgProcessingError;
}
return MsgProcessed;
}
case PBackgroundIDBVersionChangeTransaction::Reply___delete____ID:
{
return MsgProcessed;
}
default:
return MsgNotKnown;
}
}
auto PBackgroundIDBVersionChangeTransactionParent::OnMessageReceived(
const Message& msg__,
UniquePtr<Message>& reply__) -> PBackgroundIDBVersionChangeTransactionParent::Result
{
return MsgNotKnown;
}
auto PBackgroundIDBVersionChangeTransactionParent::ClearSubtree() -> void
{
for (auto* key : mManagedPBackgroundIDBCursorParent) {
key->ClearSubtree();
}
for (auto* key : mManagedPBackgroundIDBCursorParent) {
// Recursively releasing mManagedPBackgroundIDBCursorParent kids.
auto* proxy = key->GetLifecycleProxy();
NS_IF_RELEASE(proxy);
}
mManagedPBackgroundIDBCursorParent.Clear();
for (auto* key : mManagedPBackgroundIDBRequestParent) {
key->ClearSubtree();
}
for (auto* key : mManagedPBackgroundIDBRequestParent) {
// Recursively releasing mManagedPBackgroundIDBRequestParent kids.
auto* proxy = key->GetLifecycleProxy();
NS_IF_RELEASE(proxy);
}
mManagedPBackgroundIDBRequestParent.Clear();
}
} // namespace indexedDB
} // namespace dom
} // namespace mozilla
namespace IPC {
auto ParamTraits<::mozilla::dom::indexedDB::PBackgroundIDBVersionChangeTransactionParent*>::Write(
IPC::MessageWriter* aWriter,
const paramType& aVar) -> void
{
MOZ_RELEASE_ASSERT(
aWriter->GetActor(),
"Cannot serialize managed actors without an actor");
int32_t id;
if (!aVar) {
id = 0; // kNullActorId
} else {
id = aVar->Id();
if (id == 1) { // kFreedActorId
aVar->FatalError("Actor has been |delete|d");
}
MOZ_RELEASE_ASSERT(
aWriter->GetActor()->GetIPCChannel() == aVar->GetIPCChannel(),
"Actor must be from the same channel as the"
" actor it's being sent over");
MOZ_RELEASE_ASSERT(
aVar->CanSend(),
"Actor must still be open when sending");
}
IPC::WriteParam(aWriter, id);
}
auto ParamTraits<::mozilla::dom::indexedDB::PBackgroundIDBVersionChangeTransactionParent*>::Read(IPC::MessageReader* aReader) -> IPC::ReadResult<paramType>
{
MOZ_RELEASE_ASSERT(
aReader->GetActor(),
"Cannot deserialize managed actors without an actor");
mozilla::Maybe<mozilla::ipc::IProtocol*> actor = aReader->GetActor()
->ReadActor(aReader, true, "PBackgroundIDBVersionChangeTransaction", PBackgroundIDBVersionChangeTransactionMsgStart);
if (actor.isSome()) {
return static_cast<::mozilla::dom::indexedDB::PBackgroundIDBVersionChangeTransactionParent*>(actor.ref());
}
return {};
}
} // namespace IPC