123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- #ifndef PC_ICE_TRANSPORT_H_
- #define PC_ICE_TRANSPORT_H_
- #include "api/ice_transport_interface.h"
- #include "rtc_base/thread.h"
- #include "rtc_base/thread_checker.h"
- namespace webrtc {
- class IceTransportWithPointer : public IceTransportInterface {
- public:
- explicit IceTransportWithPointer(cricket::IceTransportInternal* internal)
- : creator_thread_(rtc::Thread::Current()), internal_(internal) {
- RTC_DCHECK(internal_);
- }
- IceTransportWithPointer() = delete;
- IceTransportWithPointer(const IceTransportWithPointer&) = delete;
- IceTransportWithPointer& operator=(const IceTransportWithPointer&) = delete;
- cricket::IceTransportInternal* internal() override;
-
-
-
- void Clear();
- protected:
- ~IceTransportWithPointer() override;
- private:
- const rtc::Thread* creator_thread_;
- cricket::IceTransportInternal* internal_ RTC_GUARDED_BY(creator_thread_);
- };
- }
- #endif
|