void PeerConnectionMedia::RemoveTransportFlow(int aIndex, bool aRtcp) { int index_inner = GetTransportFlowIndex(aIndex, aRtcp); NS_ProxyRelease( "PeerConnectionMedia::mTransportFlows", GetSTSThread(), mTransportFlows[index_inner].forget()); }
void PeerConnectionMedia::RemoveTransportFlow(int aIndex, bool aRtcp) { int index_inner = GetTransportFlowIndex(aIndex, aRtcp); TransportFlow* flow = mTransportFlows[index_inner].forget().take(); if (flow) { NS_ProxyRelease(GetSTSThread(), flow); } }
void PeerConnectionMedia::AddTransportFlow(int aIndex, bool aRtcp, const RefPtr<TransportFlow> &aFlow) { int index_inner = GetTransportFlowIndex(aIndex, aRtcp); MOZ_ASSERT(!mTransportFlows[index_inner]); mTransportFlows[index_inner] = aFlow; GetSTSThread()->Dispatch( WrapRunnable(this, &PeerConnectionMedia::ConnectDtlsListener_s, aFlow), NS_DISPATCH_NORMAL); }