Commit 4502e56d authored by Antonio Gomes's avatar Antonio Gomes Committed by Commit Bot

Replace uses of RTCLegacyStatsMemberType

... by webrtc::StatsReport::Value::Type directly.

Enums are 1:1 mapped.

BUG=787254

Switch RTCLegacyStats away from WebString

The CL also changes RTCLegacyStatsMemberIterator similarly.

BUG=787254
R=guidou@chormium.org

Change-Id: Iba87df118c032f71ae363f0c44e25de010308dc7
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1940430
Commit-Queue: Antonio Gomes <tonikitoo@igalia.com>
Reviewed-by: default avatarGuido Urdaneta <guidou@chromium.org>
Cr-Commit-Position: refs/heads/master@{#719948}
parent 00e84449
...@@ -302,27 +302,6 @@ class CreateSessionDescriptionRequest ...@@ -302,27 +302,6 @@ class CreateSessionDescriptionRequest
PeerConnectionTracker::Action action_; PeerConnectionTracker::Action action_;
}; };
RTCLegacyStatsMemberType RTCLegacyStatsMemberTypeFromStatsValueType(
webrtc::StatsReport::Value::Type type) {
switch (type) {
case StatsReport::Value::kInt:
return kRTCLegacyStatsMemberTypeInt;
case StatsReport::Value::kInt64:
return kRTCLegacyStatsMemberTypeInt64;
case StatsReport::Value::kFloat:
return kRTCLegacyStatsMemberTypeFloat;
case StatsReport::Value::kString:
case StatsReport::Value::kStaticString:
return kRTCLegacyStatsMemberTypeString;
case StatsReport::Value::kBool:
return kRTCLegacyStatsMemberTypeBool;
case StatsReport::Value::kId:
return kRTCLegacyStatsMemberTypeId;
}
NOTREACHED();
return kRTCLegacyStatsMemberTypeInt;
}
// Class mapping responses from calls to libjingle // Class mapping responses from calls to libjingle
// GetStats into a blink::WebRTCStatsCallback. // GetStats into a blink::WebRTCStatsCallback.
class StatsResponse : public webrtc::StatsObserver { class StatsResponse : public webrtc::StatsObserver {
...@@ -369,8 +348,8 @@ class StatsResponse : public webrtc::StatsObserver { ...@@ -369,8 +348,8 @@ class StatsResponse : public webrtc::StatsObserver {
String GetName() const override { String GetName() const override {
return String::FromUTF8(it_->second->display_name()); return String::FromUTF8(it_->second->display_name());
} }
RTCLegacyStatsMemberType GetType() const override { webrtc::StatsReport::Value::Type GetType() const override {
return RTCLegacyStatsMemberTypeFromStatsValueType(it_->second->type()); return it_->second->type();
} }
int ValueInt() const override { return it_->second->int_val(); } int ValueInt() const override { return it_->second->int_val(); }
int64_t ValueInt64() const override { return it_->second->int64_val(); } int64_t ValueInt64() const override { return it_->second->int64_val(); }
......
...@@ -6,22 +6,12 @@ ...@@ -6,22 +6,12 @@
#define THIRD_PARTY_BLINK_RENDERER_PLATFORM_PEERCONNECTION_RTC_LEGACY_STATS_H_ #define THIRD_PARTY_BLINK_RENDERER_PLATFORM_PEERCONNECTION_RTC_LEGACY_STATS_H_
#include "third_party/blink/renderer/platform/wtf/text/wtf_string.h" #include "third_party/blink/renderer/platform/wtf/text/wtf_string.h"
#include "third_party/webrtc/api/stats_types.h"
namespace blink { namespace blink {
class RTCLegacyStatsMemberIterator; class RTCLegacyStatsMemberIterator;
// TODO(crbug.com/787254): Use webrtc::StatsReport::Value::Type
// directly.
enum RTCLegacyStatsMemberType {
kRTCLegacyStatsMemberTypeInt,
kRTCLegacyStatsMemberTypeInt64,
kRTCLegacyStatsMemberTypeFloat,
kRTCLegacyStatsMemberTypeString,
kRTCLegacyStatsMemberTypeBool,
kRTCLegacyStatsMemberTypeId,
};
// TODO(crbug.com/787254): Remove both RTCLegacyStats and // TODO(crbug.com/787254): Remove both RTCLegacyStats and
// RTCLegacyStatsMemberIterator base interfaces when they stopped // RTCLegacyStatsMemberIterator base interfaces when they stopped
// being referenced by renderer/platform (namely rtc_stats_response_base.h). // being referenced by renderer/platform (namely rtc_stats_response_base.h).
...@@ -45,14 +35,14 @@ class RTCLegacyStatsMemberIterator { ...@@ -45,14 +35,14 @@ class RTCLegacyStatsMemberIterator {
virtual void Next() = 0; virtual void Next() = 0;
virtual String GetName() const = 0; virtual String GetName() const = 0;
virtual RTCLegacyStatsMemberType GetType() const = 0; virtual webrtc::StatsReport::Value::Type GetType() const = 0;
// Value getters. No conversion is performed; the function must match the // Value getters. No conversion is performed; the function must match the
// member's |type|. // member's |type|.
virtual int ValueInt() const = 0; // kRTCLegacyStatsMemberTypeInt virtual int ValueInt() const = 0;
virtual int64_t ValueInt64() const = 0; // kRTCLegacyStatsMemberTypeInt64 virtual int64_t ValueInt64() const = 0;
virtual float ValueFloat() const = 0; // kRTCLegacyStatsMemberTypeFloat virtual float ValueFloat() const = 0;
virtual String ValueString() const = 0; // kRTCLegacyStatsMemberTypeString virtual String ValueString() const = 0;
virtual bool ValueBool() const = 0; // kRTCLegacyStatsMemberTypeBool virtual bool ValueBool() const = 0;
// Converts the value to string (regardless of |type|). // Converts the value to string (regardless of |type|).
virtual String ValueToString() const = 0; virtual String ValueToString() const = 0;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment