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 |