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

Commit 59c0367

Browse files
committed
Backed out changeset f556245d6da1 (bug 856848) for build bustage on a CLOSED TREE.
1 parent 0cf92bf commit 59c0367

5 files changed

Lines changed: 26 additions & 53 deletions

File tree

media/mtransport/runnable_utils.h

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -26,14 +26,14 @@ class runnable_args_base : public nsRunnable {
2626
// which is why it is machine generated). The four templates
2727
// are:
2828
//
29-
// WrapRunnable(o, m, ...) -- wraps a member function m of an object ptr o
29+
// WrapRunnable(o, m, ...) -- wraps a member function m of an object ptr o
3030
// WrapRunnableRet(o, m, ..., r) -- wraps a member function m of an object ptr o
3131
// the function returns something that can
3232
// be assigned to *r
3333
// WrapRunnableNM(f, ...) -- wraps a function f
3434
// WrapRunnableNMRet(f, ..., r) -- wraps a function f that returns something
3535
// that can be assigned to *r
36-
//
36+
//
3737
// All of these template functions return a Runnable* which can be passed
3838
// to Dispatch().
3939
#include "runnable_utils_generated.h"
@@ -45,12 +45,7 @@ static inline nsresult RUN_ON_THREAD(nsIEventTarget *thread, nsIRunnable *runnab
4545
bool on;
4646
nsresult rv;
4747
rv = thread->IsOnCurrentThread(&on);
48-
49-
// If the target thread has already shut down, we don't want to assert.
50-
if (rv != NS_ERROR_NOT_INITIALIZED) {
51-
MOZ_ASSERT(NS_SUCCEEDED(rv));
52-
}
53-
48+
MOZ_ASSERT(NS_SUCCEEDED(rv));
5449
NS_ENSURE_SUCCESS(rv, rv);
5550
if(!on) {
5651
return thread->Dispatch(runnable_ref, flags);

media/webrtc/signaling/src/peerconnection/PeerConnectionImpl.cpp

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -277,7 +277,7 @@ PeerConnectionImpl::PeerConnectionImpl()
277277
, mWindow(NULL)
278278
, mIdentity(NULL)
279279
, mSTSThread(NULL)
280-
, mMedia(NULL)
280+
, mMedia(new PeerConnectionMedia(this))
281281
, mNumAudioStreams(0)
282282
, mNumVideoStreams(0)
283283
, mHaveDataStream(false) {
@@ -526,8 +526,6 @@ PeerConnectionImpl::Initialize(IPeerConnectionObserver* aObserver,
526526
return NS_ERROR_FAILURE;
527527
}
528528

529-
mMedia = new PeerConnectionMedia(this);
530-
531529
// Connect ICE slots.
532530
mMedia->SignalIceGatheringCompleted.connect(this, &PeerConnectionImpl::IceGatheringCompleted);
533531
mMedia->SignalIceCompleted.connect(this, &PeerConnectionImpl::IceCompleted);

media/webrtc/signaling/src/peerconnection/PeerConnectionMedia.cpp

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -120,17 +120,12 @@ PeerConnectionImpl* PeerConnectionImpl::CreatePeerConnection()
120120
}
121121

122122

123-
PeerConnectionMedia::PeerConnectionMedia(PeerConnectionImpl *parent)
124-
: mParent(parent),
125-
mLocalSourceStreamsLock("PeerConnectionMedia.mLocalSourceStreamsLock"),
126-
mIceCtx(NULL),
127-
mDNSResolver(new mozilla::NrIceResolver()),
128-
mMainThread(mParent->GetMainThread()),
129-
mSTSThread(mParent->GetSTSThread()) {}
130-
131123
nsresult PeerConnectionMedia::Init(const std::vector<NrIceStunServer>& stun_servers,
132124
const std::vector<NrIceTurnServer>& turn_servers)
133125
{
126+
mMainThread = mParent->GetMainThread();
127+
mSTSThread = mParent->GetSTSThread();
128+
134129
// TODO(ekr@rtfm.com): need some way to set not offerer later
135130
// Looks like a bug in the NrIceCtx API.
136131
mIceCtx = NrIceCtx::Create("PC:" + mParent->GetHandle(), true);

media/webrtc/signaling/src/peerconnection/PeerConnectionMedia.h

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -230,7 +230,12 @@ RemoteSourceStreamInfo(already_AddRefed<DOMMediaStream> aMediaStream,
230230

231231
class PeerConnectionMedia : public sigslot::has_slots<> {
232232
public:
233-
PeerConnectionMedia(PeerConnectionImpl *parent);
233+
PeerConnectionMedia(PeerConnectionImpl *parent)
234+
: mParent(parent),
235+
mLocalSourceStreamsLock("PeerConnectionMedia.mLocalSourceStreamsLock"),
236+
mIceCtx(NULL),
237+
mDNSResolver(new mozilla::NrIceResolver()) {}
238+
234239
~PeerConnectionMedia() {}
235240

236241
nsresult Init(const std::vector<mozilla::NrIceStunServer>& stun_servers,

media/webrtc/signaling/test/signaling_unittests.cpp

Lines changed: 13 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -528,24 +528,25 @@ class ParsedSDP {
528528

529529
class SignalingAgent {
530530
public:
531-
SignalingAgent() : pc(nullptr) {
532-
cfg_.addStunServer("23.21.150.121", 3478);
533-
534-
pc = sipcc::PeerConnectionImpl::CreatePeerConnection();
535-
ASSERT_TRUE(pc);
536-
}
531+
SignalingAgent() : pc(nullptr) {}
537532

538533
~SignalingAgent() {
539-
mozilla::SyncRunnable::DispatchToThread(gThread,
534+
mozilla::SyncRunnable::DispatchToThread(pc->GetMainThread(),
540535
WrapRunnable(this, &SignalingAgent::Close));
541536
}
542537

543538
void Init_m(nsCOMPtr<nsIThread> thread)
544539
{
540+
pc = sipcc::PeerConnectionImpl::CreatePeerConnection();
541+
ASSERT_TRUE(pc);
542+
545543
pObserver = new TestObserver(pc);
546544
ASSERT_TRUE(pObserver);
547545

548-
ASSERT_EQ(pc->Initialize(pObserver, nullptr, cfg_, thread), NS_OK);
546+
sipcc::IceConfiguration cfg;
547+
cfg.addStunServer("23.21.150.121", 3478);
548+
ASSERT_EQ(pc->Initialize(pObserver, nullptr, cfg, thread), NS_OK);
549+
549550
}
550551

551552
void Init(nsCOMPtr<nsIThread> thread)
@@ -596,12 +597,10 @@ class SignalingAgent {
596597

597598
void Close()
598599
{
599-
if (pc) {
600-
cout << "Close" << endl;
601-
602-
pc->Close(false);
603-
pc = nullptr;
604-
}
600+
cout << "Close" << endl;
601+
602+
pc->Close(false);
603+
pc = nullptr;
605604

606605
// Shutdown is synchronous evidently.
607606
// ASSERT_TRUE(pObserver->WaitForObserverCall());
@@ -850,7 +849,6 @@ void CreateAnswer(sipcc::MediaConstraints& constraints, std::string offer,
850849
char* offer_;
851850
char* answer_;
852851
nsRefPtr<DOMMediaStream> domMediaStream_;
853-
sipcc::IceConfiguration cfg_;
854852

855853
private:
856854
void SDPSanityCheck(std::string sdp, uint32_t flags, bool offer)
@@ -996,19 +994,6 @@ class SignalingAgentTest : public ::testing::Test {
996994
return true;
997995
}
998996

999-
void CreateAgentNoInit() {
1000-
ScopedDeletePtr<SignalingAgent> agent(new SignalingAgent());
1001-
agents_.push_back(agent.forget());
1002-
}
1003-
1004-
bool InitAgent(size_t i) {
1005-
return agents_[i]->InitAllowFail(gThread);
1006-
}
1007-
1008-
SignalingAgent *agent(size_t i) {
1009-
return agents_[i];
1010-
}
1011-
1012997
private:
1013998
std::vector<SignalingAgent *> agents_;
1014999
};
@@ -1987,11 +1972,6 @@ TEST_F(SignalingAgentTest, CreateUntilFailThenWait) {
19871972
PR_Sleep(10000); // Wait to see if we crash
19881973
}
19891974

1990-
// Test for bug 856433.
1991-
TEST_F(SignalingAgentTest, CreateNoInit) {
1992-
CreateAgentNoInit();
1993-
}
1994-
19951975
/*
19961976
* Test for Bug 843595
19971977
*/

0 commit comments

Comments
 (0)