#include "chrome/renderer/media/webrtc_logging_agent_impl.h"
#include "base/no_destructor.h"
#include "base/synchronization/lock.h"
#include "base/task/sequenced_task_runner.h"
#include "base/time/time.h"
#include "third_party/blink/public/platform/modules/webrtc/webrtc_logging.h"
namespace chrome {
namespace {
constexpr base::TimeDelta kMinTimeSinceLastLogBufferSend = …;
constexpr base::TimeDelta kSendLogBufferDelay = …;
class WebRtcLogMessageDelegateImpl : public blink::WebRtcLogMessageDelegate { … };
}
WebRtcLoggingAgentImpl::WebRtcLoggingAgentImpl() = default;
WebRtcLoggingAgentImpl::~WebRtcLoggingAgentImpl() = default;
void WebRtcLoggingAgentImpl::AddReceiver(
mojo::PendingReceiver<mojom::WebRtcLoggingAgent> receiver) { … }
void WebRtcLoggingAgentImpl::Start(
mojo::PendingRemote<mojom::WebRtcLoggingClient> pending_client) { … }
void WebRtcLoggingAgentImpl::Stop() { … }
void WebRtcLoggingAgentImpl::OnNewMessage(
mojom::WebRtcLoggingMessagePtr message) { … }
void WebRtcLoggingAgentImpl::SendLogBuffer() { … }
}