fune/netwerk/protocol/http/BackgroundDataBridgeChild.cpp
Cristian Tuns bc5116b463 Backed out 4 changesets (bug 1758155) for causing build bustages in NetworkConnectivityService.cpp CLOSED TREE
Backed out changeset bec8e6762e2a (bug 1758155)
Backed out changeset 230add1b5bb5 (bug 1758155)
Backed out changeset 4bc26c75c26a (bug 1758155)
Backed out changeset 7b628b437e19 (bug 1758155)
2023-08-16 10:32:03 -04:00

57 lines
1.7 KiB
C++

/* 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/net/BackgroundDataBridgeChild.h"
#include "mozilla/net/HttpBackgroundChannelChild.h"
namespace mozilla {
namespace net {
BackgroundDataBridgeChild::BackgroundDataBridgeChild(
HttpBackgroundChannelChild* aBgChild)
: mBgChild(aBgChild) {
MOZ_ASSERT(aBgChild);
}
BackgroundDataBridgeChild::~BackgroundDataBridgeChild() = default;
void BackgroundDataBridgeChild::ActorDestroy(ActorDestroyReason aWhy) {
mBgChild = nullptr;
}
mozilla::ipc::IPCResult BackgroundDataBridgeChild::RecvOnTransportAndData(
const uint64_t& offset, const uint32_t& count, const nsACString& data) {
if (!mBgChild) {
return IPC_OK();
}
if (mBgChild->ChannelClosed()) {
Unused << Send__delete__(this);
return IPC_OK();
}
return mBgChild->RecvOnTransportAndData(NS_OK, NS_NET_STATUS_RECEIVING_FROM,
offset, count, data, true);
}
mozilla::ipc::IPCResult BackgroundDataBridgeChild::RecvOnStopRequest(
nsresult aStatus, const ResourceTimingStructArgs& aTiming,
const TimeStamp& aLastActiveTabOptHit,
const nsHttpHeaderArray& aResponseTrailers) {
if (!mBgChild) {
return IPC_OK();
}
if (mBgChild->ChannelClosed()) {
Unused << Send__delete__(this);
return IPC_OK();
}
return mBgChild->RecvOnStopRequest(aStatus, aTiming, aLastActiveTabOptHit,
aResponseTrailers,
nsTArray<ConsoleReportCollected>(), true);
}
} // namespace net
} // namespace mozilla