/* * Copyright (c) 2018 The WebRTC project authors. All Rights Reserved. * * Use of this source code is governed by a BSD-style license * that can be found in the LICENSE file in the root of the source * tree. An additional intellectual property rights grant can be found * in the file PATENTS. All contributing project authors may * be found in the AUTHORS file in the root of the source tree. */ #include "logging/rtc_event_log/fake_rtc_event_log.h" #include "logging/rtc_event_log/events/rtc_event_ice_candidate_pair.h" #include "rtc_base/bind.h" #include "rtc_base/checks.h" #include "rtc_base/logging.h" namespace webrtc { FakeRtcEventLog::FakeRtcEventLog(rtc::Thread* thread) : thread_(thread) { RTC_DCHECK(thread_); } FakeRtcEventLog::~FakeRtcEventLog() = default; bool FakeRtcEventLog::StartLogging(std::unique_ptr output, int64_t output_period_ms) { return true; } void FakeRtcEventLog::StopLogging() { invoker_.Flush(thread_); } void FakeRtcEventLog::Log(std::unique_ptr event) { RtcEvent::Type rtc_event_type = event->GetType(); invoker_.AsyncInvoke( RTC_FROM_HERE, thread_, rtc::Bind(&FakeRtcEventLog::IncrementEventCount, this, rtc_event_type)); } } // namespace webrtc