Skip to content

Commit 0f74bd2

Browse files
committed
Bug 1974444: Nothing sets or uses this. r=mjf
Differential Revision: https://phabricator.services.mozilla.com/D255534
1 parent 41dced2 commit 0f74bd2

File tree

5 files changed

+33
-44
lines changed

5 files changed

+33
-44
lines changed

dom/media/webrtc/jsapi/RTCDataChannel.cpp

Lines changed: 12 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ RTCDataChannel::~RTCDataChannel() {
4444
// one) once we block GC until all the (appropriate) onXxxx handlers
4545
// are dropped. (See WebRTC spec)
4646
DC_DEBUG(("%p: Close()ing %p", this, mDataChannel.get()));
47-
mDataChannel->SetListener(nullptr, nullptr);
47+
mDataChannel->SetListener(nullptr);
4848
mDataChannel->Close();
4949
}
5050

@@ -93,7 +93,7 @@ nsresult RTCDataChannel::Init(nsPIDOMWindowInner* aDOMWindow) {
9393
nsAutoString urlParam;
9494

9595
MOZ_ASSERT(mDataChannel);
96-
mDataChannel->SetListener(this, nullptr);
96+
mDataChannel->SetListener(this);
9797

9898
// Now grovel through the objects to get a usable origin for onMessage
9999
nsCOMPtr<nsIScriptGlobalObject> sgo = do_QueryInterface(aDOMWindow);
@@ -337,20 +337,17 @@ nsresult RTCDataChannel::DoOnMessageAvailable(const nsACString& aData,
337337
return err.StealNSResult();
338338
}
339339

340-
nsresult RTCDataChannel::OnMessageAvailable(nsISupports* aContext,
341-
const nsACString& aMessage) {
340+
nsresult RTCDataChannel::OnMessageAvailable(const nsACString& aMessage) {
342341
MOZ_ASSERT(NS_IsMainThread());
343342
return DoOnMessageAvailable(aMessage, false);
344343
}
345344

346-
nsresult RTCDataChannel::OnBinaryMessageAvailable(nsISupports* aContext,
347-
const nsACString& aMessage) {
345+
nsresult RTCDataChannel::OnBinaryMessageAvailable(const nsACString& aMessage) {
348346
MOZ_ASSERT(NS_IsMainThread());
349347
return DoOnMessageAvailable(aMessage, true);
350348
}
351349

352-
nsresult RTCDataChannel::OnSimpleEvent(nsISupports* aContext,
353-
const nsAString& aName) {
350+
nsresult RTCDataChannel::OnSimpleEvent(const nsAString& aName) {
354351
MOZ_ASSERT(NS_IsMainThread());
355352

356353
nsresult rv = CheckCurrentGlobalCorrectness();
@@ -368,14 +365,14 @@ nsresult RTCDataChannel::OnSimpleEvent(nsISupports* aContext,
368365
return err.StealNSResult();
369366
}
370367

371-
nsresult RTCDataChannel::OnChannelConnected(nsISupports* aContext) {
368+
nsresult RTCDataChannel::OnChannelConnected() {
372369
DC_DEBUG(
373370
("%p(%p): %s - Dispatching\n", this, (void*)mDataChannel, __FUNCTION__));
374371

375-
return OnSimpleEvent(aContext, u"open"_ns);
372+
return OnSimpleEvent(u"open"_ns);
376373
}
377374

378-
nsresult RTCDataChannel::OnChannelClosed(nsISupports* aContext) {
375+
nsresult RTCDataChannel::OnChannelClosed() {
379376
nsresult rv;
380377
// so we don't have to worry if we're notified from different paths in
381378
// the underlying code
@@ -385,7 +382,7 @@ nsresult RTCDataChannel::OnChannelClosed(nsISupports* aContext) {
385382
DC_DEBUG(("%p(%p): %s - Dispatching\n", this, (void*)mDataChannel,
386383
__FUNCTION__));
387384

388-
rv = OnSimpleEvent(aContext, u"close"_ns);
385+
rv = OnSimpleEvent(u"close"_ns);
389386
// no more events can happen
390387
mSentClose = true;
391388
} else {
@@ -395,14 +392,14 @@ nsresult RTCDataChannel::OnChannelClosed(nsISupports* aContext) {
395392
return rv;
396393
}
397394

398-
nsresult RTCDataChannel::OnBufferLow(nsISupports* aContext) {
395+
nsresult RTCDataChannel::OnBufferLow() {
399396
DC_DEBUG(
400397
("%p(%p): %s - Dispatching\n", this, (void*)mDataChannel, __FUNCTION__));
401398

402-
return OnSimpleEvent(aContext, u"bufferedamountlow"_ns);
399+
return OnSimpleEvent(u"bufferedamountlow"_ns);
403400
}
404401

405-
nsresult RTCDataChannel::NotBuffered(nsISupports* aContext) {
402+
nsresult RTCDataChannel::NotBuffered() {
406403
// In the rare case that we held off GC to let the buffer drain
407404
UpdateMustKeepAlive();
408405
return NS_OK;

dom/media/webrtc/jsapi/RTCDataChannel.h

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -78,21 +78,20 @@ class RTCDataChannel final : public DOMEventTargetHelper,
7878

7979
nsresult DoOnMessageAvailable(const nsACString& aMessage, bool aBinary);
8080

81-
virtual nsresult OnMessageAvailable(nsISupports* aContext,
82-
const nsACString& aMessage) override;
81+
virtual nsresult OnMessageAvailable(const nsACString& aMessage) override;
8382

8483
virtual nsresult OnBinaryMessageAvailable(
85-
nsISupports* aContext, const nsACString& aMessage) override;
84+
const nsACString& aMessage) override;
8685

87-
virtual nsresult OnSimpleEvent(nsISupports* aContext, const nsAString& aName);
86+
virtual nsresult OnSimpleEvent(const nsAString& aName);
8887

89-
virtual nsresult OnChannelConnected(nsISupports* aContext) override;
88+
virtual nsresult OnChannelConnected() override;
9089

91-
virtual nsresult OnChannelClosed(nsISupports* aContext) override;
90+
virtual nsresult OnChannelClosed() override;
9291

93-
virtual nsresult OnBufferLow(nsISupports* aContext) override;
92+
virtual nsresult OnBufferLow() override;
9493

95-
virtual nsresult NotBuffered(nsISupports* aContext) override;
94+
virtual nsresult NotBuffered() override;
9695

9796
// if there are "strong event listeners" or outgoing not sent messages
9897
// then this method keeps the object alive when js doesn't have strong

netwerk/sctp/datachannel/DataChannel.cpp

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1513,10 +1513,8 @@ void DataChannel::ReleaseConnection() {
15131513
mConnection = nullptr;
15141514
}
15151515

1516-
void DataChannel::SetListener(DataChannelListener* aListener,
1517-
nsISupports* aContext) {
1516+
void DataChannel::SetListener(DataChannelListener* aListener) {
15181517
MOZ_ASSERT(NS_IsMainThread());
1519-
mContext = aContext;
15201518
mListener = aListener;
15211519
}
15221520

@@ -1557,12 +1555,12 @@ void DataChannel::DecrementBufferedAmount(uint32_t aSize) {
15571555
if (!wasLow && mBufferedAmount <= mBufferedThreshold) {
15581556
DC_DEBUG(("%s: sending BUFFER_LOW_THRESHOLD for %s/%s: %u",
15591557
__FUNCTION__, mLabel.get(), mProtocol.get(), mStream));
1560-
mListener->OnBufferLow(mContext);
1558+
mListener->OnBufferLow();
15611559
}
15621560
if (mBufferedAmount == 0) {
15631561
DC_DEBUG(("%s: sending NO_LONGER_BUFFERED for %s/%s: %u",
15641562
__FUNCTION__, mLabel.get(), mProtocol.get(), mStream));
1565-
mListener->NotBuffered(mContext);
1563+
mListener->NotBuffered();
15661564
if (mReadyState == DataChannelState::Closing) {
15671565
if (mConnection) {
15681566
// We're done sending
@@ -1590,7 +1588,7 @@ void DataChannel::AnnounceOpen() {
15901588
DC_DEBUG(("%s: sending ON_CHANNEL_OPEN for %s/%s: %u", __FUNCTION__,
15911589
mLabel.get(), mProtocol.get(), mStream));
15921590
if (mListener) {
1593-
mListener->OnChannelConnected(mContext);
1591+
mListener->OnChannelConnected();
15941592
}
15951593
}
15961594
}));
@@ -1626,7 +1624,7 @@ void DataChannel::AnnounceClosed() {
16261624
if (mListener) {
16271625
DC_DEBUG(("%s: sending ON_CHANNEL_CLOSED for %s/%s: %u", __FUNCTION__,
16281626
mLabel.get(), mProtocol.get(), mStream));
1629-
mListener->OnChannelClosed(mContext);
1627+
mListener->OnChannelClosed();
16301628
}
16311629

16321630
// Stats stuff
@@ -1761,10 +1759,9 @@ nsresult DataChannelOnMessageAvailable::Run() {
17611759
}
17621760

17631761
if (mType == EventType::OnDataString) {
1764-
mChannel->mListener->OnMessageAvailable(mChannel->mContext, mData);
1762+
mChannel->mListener->OnMessageAvailable(mData);
17651763
} else {
1766-
mChannel->mListener->OnBinaryMessageAvailable(mChannel->mContext,
1767-
mData);
1764+
mChannel->mListener->OnBinaryMessageAvailable(mData);
17681765
}
17691766
break;
17701767
case EventType::OnDisconnected:

netwerk/sctp/datachannel/DataChannel.h

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -413,7 +413,7 @@ class DataChannel {
413413
void Close();
414414

415415
// Set the listener (especially for channels created from the other side)
416-
void SetListener(DataChannelListener* aListener, nsISupports* aContext);
416+
void SetListener(DataChannelListener* aListener);
417417

418418
// Helper for send methods that converts POSIX error codes to an ErrorResult.
419419
static void SendErrnoToErrorResult(int error, size_t aMessageSize,
@@ -473,7 +473,6 @@ class DataChannel {
473473

474474
// Mainthread only
475475
DataChannelListener* mListener = nullptr;
476-
nsCOMPtr<nsISupports> mContext;
477476
bool mEverOpened = false;
478477
const nsCString mLabel;
479478
const nsCString mProtocol;

netwerk/sctp/datachannel/DataChannelListener.h

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
#ifndef NETWERK_SCTP_DATACHANNEL_DATACHANNELLISTENER_H_
88
#define NETWERK_SCTP_DATACHANNEL_DATACHANNELLISTENER_H_
99

10-
#include "nsISupports.h"
1110
#include "nsString.h"
1211

1312
namespace mozilla {
@@ -20,24 +19,22 @@ class DataChannelListener {
2019
virtual ~DataChannelListener() = default;
2120

2221
// Called when a DOMString message is received.
23-
virtual nsresult OnMessageAvailable(nsISupports* aContext,
24-
const nsACString& message) = 0;
22+
virtual nsresult OnMessageAvailable(const nsACString& message) = 0;
2523

2624
// Called when a binary message is received.
27-
virtual nsresult OnBinaryMessageAvailable(nsISupports* aContext,
28-
const nsACString& message) = 0;
25+
virtual nsresult OnBinaryMessageAvailable(const nsACString& message) = 0;
2926

3027
// Called when the channel is connected
31-
virtual nsresult OnChannelConnected(nsISupports* aContext) = 0;
28+
virtual nsresult OnChannelConnected() = 0;
3229

3330
// Called when the channel is closed
34-
virtual nsresult OnChannelClosed(nsISupports* aContext) = 0;
31+
virtual nsresult OnChannelClosed() = 0;
3532

3633
// Called when the BufferedAmount drops below the BufferedAmountLowThreshold
37-
virtual nsresult OnBufferLow(nsISupports* aContext) = 0;
34+
virtual nsresult OnBufferLow() = 0;
3835

3936
// Called when the BufferedAmount drops to 0
40-
virtual nsresult NotBuffered(nsISupports* aContext) = 0;
37+
virtual nsresult NotBuffered() = 0;
4138
};
4239

4340
} // namespace mozilla

0 commit comments

Comments
 (0)