Bug 1864652 - Expose settings for Global Privacy Control. r=geckoview-reviewers,ohall...
[gecko.git] / third_party / libwebrtc / pc / ice_transport.cc
blob205846755d5c34f8b1610f2fec15af4cb15bad5f
1 /*
2 * Copyright 2019 The WebRTC project authors. All Rights Reserved.
4 * Use of this source code is governed by a BSD-style license
5 * that can be found in the LICENSE file in the root of the source
6 * tree. An additional intellectual property rights grant can be found
7 * in the file PATENTS. All contributing project authors may
8 * be found in the AUTHORS file in the root of the source tree.
9 */
11 #include "pc/ice_transport.h"
13 #include "api/sequence_checker.h"
15 namespace webrtc {
17 IceTransportWithPointer::~IceTransportWithPointer() {
18 // We depend on the networking thread to call Clear() before dropping
19 // its last reference to this object; if the destructor is called
20 // on the networking thread, it's OK to not have called Clear().
21 if (internal_) {
22 RTC_DCHECK_RUN_ON(creator_thread_);
26 cricket::IceTransportInternal* IceTransportWithPointer::internal() {
27 RTC_DCHECK_RUN_ON(creator_thread_);
28 return internal_;
31 void IceTransportWithPointer::Clear() {
32 RTC_DCHECK_RUN_ON(creator_thread_);
33 internal_ = nullptr;
36 } // namespace webrtc