mirror of
https://github.com/mollyim/webrtc.git
synced 2025-05-13 05:40:42 +01:00

Subsequently also tighten IceCandidateType error checking. The Candidate type in `cricket` should be using something similar (currently using a string for the type), so I'm making sure that types that we have already, align with where we'd like to be overall. Possibly we can move IceCandidateType to where Candidate is defined. Bug: none Change-Id: Iffeba7268f2a393e18a5f33249efae46e6e08252 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/335980 Reviewed-by: Björn Terelius <terelius@webrtc.org> Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org> Cr-Commit-Position: refs/heads/main@{#41640}
53 lines
1.7 KiB
C++
53 lines
1.7 KiB
C++
/*
|
|
* Copyright (c) 2017 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/ice_logger.h"
|
|
|
|
#include <memory>
|
|
|
|
#include "api/rtc_event_log/rtc_event_log.h"
|
|
|
|
namespace webrtc {
|
|
|
|
IceEventLog::IceEventLog() {}
|
|
IceEventLog::~IceEventLog() {}
|
|
|
|
void IceEventLog::LogCandidatePairConfig(
|
|
IceCandidatePairConfigType type,
|
|
uint32_t candidate_pair_id,
|
|
const IceCandidatePairDescription& candidate_pair_desc) {
|
|
if (event_log_ == nullptr) {
|
|
return;
|
|
}
|
|
|
|
candidate_pair_desc_by_id_.emplace(candidate_pair_id, candidate_pair_desc);
|
|
event_log_->Log(std::make_unique<RtcEventIceCandidatePairConfig>(
|
|
type, candidate_pair_id, candidate_pair_desc));
|
|
}
|
|
|
|
void IceEventLog::LogCandidatePairEvent(IceCandidatePairEventType type,
|
|
uint32_t candidate_pair_id,
|
|
uint32_t transaction_id) {
|
|
if (event_log_ == nullptr) {
|
|
return;
|
|
}
|
|
event_log_->Log(std::make_unique<RtcEventIceCandidatePair>(
|
|
type, candidate_pair_id, transaction_id));
|
|
}
|
|
|
|
void IceEventLog::DumpCandidatePairDescriptionToMemoryAsConfigEvents() const {
|
|
for (const auto& desc_id_pair : candidate_pair_desc_by_id_) {
|
|
event_log_->Log(std::make_unique<RtcEventIceCandidatePairConfig>(
|
|
IceCandidatePairConfigType::kUpdated, desc_id_pair.first,
|
|
desc_id_pair.second));
|
|
}
|
|
}
|
|
|
|
} // namespace webrtc
|