Files
tubestation/dom/fs/shared/IPCRejectReporter.cpp
Jan Varga e8167706d3 Bug 1809064 - Wait for close to be finished in the parent before resolving the promise for FileSystemSyncAccessHandle::BeginClose; r=dom-storage-reviewers,jari
The close in the parent is going to be asynchronous as well, so it won't be
guaranteed anymore that the unlocking happens synchronously immediatelly after
receiving the close message.

Depends on D166343

Differential Revision: https://phabricator.services.mozilla.com/D166344
2023-02-07 08:27:06 +00:00

37 lines
1.2 KiB
C++

/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/* vim: set ts=8 sts=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/. */
#include "mozilla/dom/quota/QuotaCommon.h"
#include "mozilla/ipc/MessageChannel.h"
namespace mozilla::dom::fs {
// TODO: Find a better way to deal with these errors
void IPCRejectReporter(mozilla::ipc::ResponseRejectReason aReason) {
switch (aReason) {
case mozilla::ipc::ResponseRejectReason::ActorDestroyed:
// This is ok
break;
case mozilla::ipc::ResponseRejectReason::HandlerRejected:
QM_TRY(OkIf(false), QM_VOID);
break;
case mozilla::ipc::ResponseRejectReason::ChannelClosed:
QM_TRY(OkIf(false), QM_VOID);
break;
case mozilla::ipc::ResponseRejectReason::ResolverDestroyed:
QM_TRY(OkIf(false), QM_VOID);
break;
case mozilla::ipc::ResponseRejectReason::SendError:
QM_TRY(OkIf(false), QM_VOID);
break;
default:
QM_TRY(OkIf(false), QM_VOID);
break;
}
}
} // namespace mozilla::dom::fs