Skip to content
This repository was archived by the owner on Jul 9, 2025. It is now read-only.

Commit f8b306a

Browse files
committed
Bug 1944126: Update WebTransportChild r=saschanaz
Differential Revision: https://phabricator.services.mozilla.com/D236002
1 parent e3544b7 commit f8b306a

File tree

1 file changed

+10
-5
lines changed

1 file changed

+10
-5
lines changed

dom/webtransport/child/WebTransportChild.cpp

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,8 @@ ::mozilla::ipc::IPCResult WebTransportChild::RecvCloseAll(
3434
::mozilla::ipc::IPCResult WebTransportChild::RecvRemoteClosed(
3535
const bool& aCleanly, const uint32_t& aCode, const nsACString& aReason) {
3636
if (mTransport) {
37-
mTransport->RemoteClosed(aCleanly, aCode, aReason);
37+
RefPtr<WebTransport> self(mTransport);
38+
self->RemoteClosed(aCleanly, aCode, aReason);
3839
}
3940
return IPC_OK();
4041
}
@@ -43,31 +44,35 @@ ::mozilla::ipc::IPCResult WebTransportChild::RecvIncomingBidirectionalStream(
4344
const uint64_t& aStreamId, const RefPtr<DataPipeReceiver>& aIncoming,
4445
const RefPtr<DataPipeSender>& aOutgoing) {
4546
if (mTransport) {
46-
mTransport->NewBidirectionalStream(aStreamId, aIncoming, aOutgoing);
47+
RefPtr<WebTransport> self(mTransport);
48+
self->NewBidirectionalStream(aStreamId, aIncoming, aOutgoing);
4749
}
4850
return IPC_OK();
4951
}
5052

5153
::mozilla::ipc::IPCResult WebTransportChild::RecvIncomingUnidirectionalStream(
5254
const uint64_t& aStreamId, const RefPtr<DataPipeReceiver>& aStream) {
5355
if (mTransport) {
54-
mTransport->NewUnidirectionalStream(aStreamId, aStream);
56+
RefPtr<WebTransport> self(mTransport);
57+
self->NewUnidirectionalStream(aStreamId, aStream);
5558
}
5659
return IPC_OK();
5760
}
5861

5962
::mozilla::ipc::IPCResult WebTransportChild::RecvIncomingDatagram(
6063
nsTArray<uint8_t>&& aData, const TimeStamp& aRecvTimeStamp) {
6164
if (mTransport) {
62-
mTransport->NewDatagramReceived(std::move(aData), aRecvTimeStamp);
65+
RefPtr<WebTransport> self(mTransport);
66+
self->NewDatagramReceived(std::move(aData), aRecvTimeStamp);
6367
}
6468
return IPC_OK();
6569
}
6670

6771
::mozilla::ipc::IPCResult WebTransportChild::RecvOnStreamResetOrStopSending(
6872
const uint64_t& aStreamId, const StreamResetOrStopSendingError& aError) {
6973
if (mTransport) {
70-
mTransport->OnStreamResetOrStopSending(aStreamId, aError);
74+
RefPtr<WebTransport> self(mTransport);
75+
self->OnStreamResetOrStopSending(aStreamId, aError);
7176
}
7277
return IPC_OK();
7378
}

0 commit comments

Comments
 (0)