| Index: webrtc/logging/rtc_event_log/rtc_event_log_parser.cc
|
| diff --git a/webrtc/logging/rtc_event_log/rtc_event_log_parser.cc b/webrtc/logging/rtc_event_log/rtc_event_log_parser.cc
|
| index a7237ee8511507228ee026a08e7440f522138976..2960edd5004098bc0eb46bed73b503e15741ada6 100644
|
| --- a/webrtc/logging/rtc_event_log/rtc_event_log_parser.cc
|
| +++ b/webrtc/logging/rtc_event_log/rtc_event_log_parser.cc
|
| @@ -74,6 +74,8 @@ ParsedRtcEventLog::EventType GetRuntimeEventType(
|
| return ParsedRtcEventLog::EventType::BWE_PROBE_CLUSTER_CREATED_EVENT;
|
| case rtclog::Event::BWE_PROBE_RESULT_EVENT:
|
| return ParsedRtcEventLog::EventType::BWE_PROBE_RESULT_EVENT;
|
| + case rtclog::Event::HOST_LOOKUP_EVENT:
|
| + return ParsedRtcEventLog::EventType::HOST_LOOKUP_EVENT;
|
| }
|
| RTC_NOTREACHED();
|
| return ParsedRtcEventLog::EventType::UNKNOWN_EVENT;
|
| @@ -654,4 +656,21 @@ ParsedRtcEventLog::MediaType ParsedRtcEventLog::GetMediaType(
|
| }
|
| return MediaType::ANY;
|
| }
|
| +
|
| +void ParsedRtcEventLog::GetHostLookup(
|
| + size_t index,
|
| + int* error, int64_t* host_lookup_time_ms) const {
|
| + RTC_CHECK_LT(index, GetNumberOfEvents());
|
| + const rtclog::Event& event = events_[index];
|
| + RTC_CHECK(event.has_type());
|
| + RTC_CHECK_EQ(event.type(), rtclog::Event::HOST_LOOKUP_EVENT);
|
| + RTC_CHECK(event.has_host_lookup_result());
|
| + const rtclog::HostLookupResult& lookup_event = event.host_lookup_result();
|
| + RTC_CHECK(lookup_event.has_error());
|
| + if (error)
|
| + *error = lookup_event.error();
|
| + RTC_CHECK(lookup_event.has_host_lookup_time_ms());
|
| + if (host_lookup_time_ms)
|
| + *host_lookup_time_ms = lookup_event.host_lookup_time_ms();
|
| +}
|
| } // namespace webrtc
|
|
|