Commit d2f5b828 authored by Antonio Gomes's avatar Antonio Gomes Committed by Commit Bot

Switch renderer/platform/peerconnection/rtc_stats* away from WebString

Use WTF::String instead, now that the classes are solely used
within Blink.

BUG=787254
R=guidou@chromium.org, haraken@chromium.org

Change-Id: I0b43eefea87bf48367903a935ee06bb22f245113
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1906507
Commit-Queue: Antonio Gomes <tonikitoo@igalia.com>
Reviewed-by: default avatarJeremy Roman <jbroman@chromium.org>
Cr-Commit-Position: refs/heads/master@{#713944}
parent e3c31f55
...@@ -971,7 +971,7 @@ TEST_F(RTCPeerConnectionHandlerTest, GetRTCStats) { ...@@ -971,7 +971,7 @@ TEST_F(RTCPeerConnectionHandlerTest, GetRTCStats) {
EXPECT_EQ(member->ValueDouble(), 42.0); EXPECT_EQ(member->ValueDouble(), 42.0);
break; break;
case webrtc::RTCStatsMemberInterface::kString: case webrtc::RTCStatsMemberInterface::kString:
EXPECT_EQ(member->ValueString(), blink::WebString::FromUTF8("42")); EXPECT_EQ(member->ValueString(), "42");
break; break;
case webrtc::RTCStatsMemberInterface::kSequenceBool: case webrtc::RTCStatsMemberInterface::kSequenceBool:
ExpectSequenceEquals(member->ValueSequenceBool(), 1); ExpectSequenceEquals(member->ValueSequenceBool(), 1);
...@@ -997,7 +997,7 @@ TEST_F(RTCPeerConnectionHandlerTest, GetRTCStats) { ...@@ -997,7 +997,7 @@ TEST_F(RTCPeerConnectionHandlerTest, GetRTCStats) {
break; break;
case webrtc::RTCStatsMemberInterface::kSequenceString: case webrtc::RTCStatsMemberInterface::kSequenceString:
ExpectSequenceEquals(member->ValueSequenceString(), ExpectSequenceEquals(member->ValueSequenceString(),
blink::WebString::FromUTF8("42")); String::FromUTF8("42"));
break; break;
default: default:
NOTREACHED(); NOTREACHED();
......
...@@ -138,7 +138,7 @@ std::unique_ptr<RTCStatsReportPlatform> RTCStatsReportPlatform::CopyHandle() ...@@ -138,7 +138,7 @@ std::unique_ptr<RTCStatsReportPlatform> RTCStatsReportPlatform::CopyHandle()
} }
std::unique_ptr<RTCStats> RTCStatsReportPlatform::GetStats( std::unique_ptr<RTCStats> RTCStatsReportPlatform::GetStats(
blink::WebString id) const { const String& id) const {
const webrtc::RTCStats* stats = stats_report_->Get(id.Utf8()); const webrtc::RTCStats* stats = stats_report_->Get(id.Utf8());
if (!stats || !IsWhitelistedStats(*stats)) if (!stats || !IsWhitelistedStats(*stats))
return std::unique_ptr<RTCStats>(); return std::unique_ptr<RTCStats>();
...@@ -175,12 +175,12 @@ RTCStats::RTCStats( ...@@ -175,12 +175,12 @@ RTCStats::RTCStats(
RTCStats::~RTCStats() {} RTCStats::~RTCStats() {}
blink::WebString RTCStats::Id() const { String RTCStats::Id() const {
return blink::WebString::FromUTF8(stats_->id()); return String::FromUTF8(stats_->id());
} }
blink::WebString RTCStats::GetType() const { String RTCStats::GetType() const {
return blink::WebString::FromUTF8(stats_->type()); return String::FromUTF8(stats_->type());
} }
double RTCStats::Timestamp() const { double RTCStats::Timestamp() const {
...@@ -207,8 +207,8 @@ RTCStatsMember::RTCStatsMember( ...@@ -207,8 +207,8 @@ RTCStatsMember::RTCStatsMember(
RTCStatsMember::~RTCStatsMember() {} RTCStatsMember::~RTCStatsMember() {}
blink::WebString RTCStatsMember::GetName() const { String RTCStatsMember::GetName() const {
return blink::WebString::FromUTF8(member_->name()); return String::FromUTF8(member_->name());
} }
webrtc::RTCStatsMemberInterface::Type RTCStatsMember::GetType() const { webrtc::RTCStatsMemberInterface::Type RTCStatsMember::GetType() const {
...@@ -249,9 +249,9 @@ double RTCStatsMember::ValueDouble() const { ...@@ -249,9 +249,9 @@ double RTCStatsMember::ValueDouble() const {
return *member_->cast_to<webrtc::RTCStatsMember<double>>(); return *member_->cast_to<webrtc::RTCStatsMember<double>>();
} }
blink::WebString RTCStatsMember::ValueString() const { String RTCStatsMember::ValueString() const {
DCHECK(IsDefined()); DCHECK(IsDefined());
return blink::WebString::FromUTF8( return String::FromUTF8(
*member_->cast_to<webrtc::RTCStatsMember<std::string>>()); *member_->cast_to<webrtc::RTCStatsMember<std::string>>());
} }
...@@ -297,13 +297,13 @@ blink::WebVector<double> RTCStatsMember::ValueSequenceDouble() const { ...@@ -297,13 +297,13 @@ blink::WebVector<double> RTCStatsMember::ValueSequenceDouble() const {
*member_->cast_to<webrtc::RTCStatsMember<std::vector<double>>>()); *member_->cast_to<webrtc::RTCStatsMember<std::vector<double>>>());
} }
blink::WebVector<blink::WebString> RTCStatsMember::ValueSequenceString() const { blink::WebVector<String> RTCStatsMember::ValueSequenceString() const {
DCHECK(IsDefined()); DCHECK(IsDefined());
const std::vector<std::string>& sequence = const std::vector<std::string>& sequence =
*member_->cast_to<webrtc::RTCStatsMember<std::vector<std::string>>>(); *member_->cast_to<webrtc::RTCStatsMember<std::vector<std::string>>>();
blink::WebVector<blink::WebString> web_sequence(sequence.size()); blink::WebVector<String> web_sequence(sequence.size());
for (size_t i = 0; i < sequence.size(); ++i) for (size_t i = 0; i < sequence.size(); ++i)
web_sequence[i] = blink::WebString::FromUTF8(sequence[i]); web_sequence[i] = String::FromUTF8(sequence[i]);
return web_sequence; return web_sequence;
} }
......
...@@ -9,6 +9,7 @@ ...@@ -9,6 +9,7 @@
#include "base/single_thread_task_runner.h" #include "base/single_thread_task_runner.h"
#include "third_party/blink/public/platform/web_rtc_stats.h" #include "third_party/blink/public/platform/web_rtc_stats.h"
#include "third_party/blink/renderer/platform/platform_export.h" #include "third_party/blink/renderer/platform/platform_export.h"
#include "third_party/blink/renderer/platform/wtf/text/wtf_string.h"
#include "third_party/webrtc/api/stats/rtc_stats.h" #include "third_party/webrtc/api/stats/rtc_stats.h"
#include "third_party/webrtc/api/stats/rtc_stats_collector_callback.h" #include "third_party/webrtc/api/stats/rtc_stats_collector_callback.h"
#include "third_party/webrtc/api/stats/rtc_stats_report.h" #include "third_party/webrtc/api/stats/rtc_stats_report.h"
...@@ -27,8 +28,7 @@ class RTCStatsMember; ...@@ -27,8 +28,7 @@ class RTCStatsMember;
// |RTCStatsReport|, from renderer/modules/peerconnection/rtc_stats_report.cc|h. // |RTCStatsReport|, from renderer/modules/peerconnection/rtc_stats_report.cc|h.
// //
// TODO(crbug.com/787254): Switch over the classes below from using WebVector // TODO(crbug.com/787254): Switch over the classes below from using WebVector
// and WebString to WTF::Vector and WTF::String, when their respective parent // to WTF::Vector, when their respective parent classes are gone.
// classes are gone.
class PLATFORM_EXPORT RTCStatsReportPlatform { class PLATFORM_EXPORT RTCStatsReportPlatform {
public: public:
RTCStatsReportPlatform( RTCStatsReportPlatform(
...@@ -41,7 +41,7 @@ class PLATFORM_EXPORT RTCStatsReportPlatform { ...@@ -41,7 +41,7 @@ class PLATFORM_EXPORT RTCStatsReportPlatform {
std::unique_ptr<RTCStatsReportPlatform> CopyHandle() const; std::unique_ptr<RTCStatsReportPlatform> CopyHandle() const;
// Gets stats object by |id|, or null if no stats with that |id| exists. // Gets stats object by |id|, or null if no stats with that |id| exists.
std::unique_ptr<RTCStats> GetStats(blink::WebString id) const; std::unique_ptr<RTCStats> GetStats(const String& id) const;
// The next stats object, or null if the end has been reached. // The next stats object, or null if the end has been reached.
std::unique_ptr<RTCStats> Next(); std::unique_ptr<RTCStats> Next();
...@@ -66,8 +66,8 @@ class PLATFORM_EXPORT RTCStats { ...@@ -66,8 +66,8 @@ class PLATFORM_EXPORT RTCStats {
const blink::WebVector<webrtc::NonStandardGroupId>& exposed_group_ids); const blink::WebVector<webrtc::NonStandardGroupId>& exposed_group_ids);
virtual ~RTCStats(); virtual ~RTCStats();
blink::WebString Id() const; String Id() const;
blink::WebString GetType() const; String GetType() const;
double Timestamp() const; double Timestamp() const;
size_t MembersCount() const; size_t MembersCount() const;
...@@ -88,7 +88,7 @@ class PLATFORM_EXPORT RTCStatsMember { ...@@ -88,7 +88,7 @@ class PLATFORM_EXPORT RTCStatsMember {
const webrtc::RTCStatsMemberInterface* member); const webrtc::RTCStatsMemberInterface* member);
virtual ~RTCStatsMember(); virtual ~RTCStatsMember();
blink::WebString GetName() const; String GetName() const;
webrtc::RTCStatsMemberInterface::Type GetType() const; webrtc::RTCStatsMemberInterface::Type GetType() const;
bool IsDefined() const; bool IsDefined() const;
...@@ -98,14 +98,14 @@ class PLATFORM_EXPORT RTCStatsMember { ...@@ -98,14 +98,14 @@ class PLATFORM_EXPORT RTCStatsMember {
int64_t ValueInt64() const; int64_t ValueInt64() const;
uint64_t ValueUint64() const; uint64_t ValueUint64() const;
double ValueDouble() const; double ValueDouble() const;
blink::WebString ValueString() const; String ValueString() const;
blink::WebVector<int> ValueSequenceBool() const; blink::WebVector<int> ValueSequenceBool() const;
blink::WebVector<int32_t> ValueSequenceInt32() const; blink::WebVector<int32_t> ValueSequenceInt32() const;
blink::WebVector<uint32_t> ValueSequenceUint32() const; blink::WebVector<uint32_t> ValueSequenceUint32() const;
blink::WebVector<int64_t> ValueSequenceInt64() const; blink::WebVector<int64_t> ValueSequenceInt64() const;
blink::WebVector<uint64_t> ValueSequenceUint64() const; blink::WebVector<uint64_t> ValueSequenceUint64() const;
blink::WebVector<double> ValueSequenceDouble() const; blink::WebVector<double> ValueSequenceDouble() const;
blink::WebVector<blink::WebString> ValueSequenceString() const; blink::WebVector<String> ValueSequenceString() const;
private: private:
// Reference to keep the report that owns |member_|'s stats object alive. // Reference to keep the report that owns |member_|'s stats object alive.
......
...@@ -26,8 +26,8 @@ TEST(RTCStatsTest, OnlyIncludeWhitelistedStats_GetStats) { ...@@ -26,8 +26,8 @@ TEST(RTCStatsTest, OnlyIncludeWhitelistedStats_GetStats) {
new webrtc::RTCPeerConnectionStats(whitelisted_id, 42))); new webrtc::RTCPeerConnectionStats(whitelisted_id, 42)));
RTCStatsReportPlatform report(webrtc_report.get(), {}); RTCStatsReportPlatform report(webrtc_report.get(), {});
EXPECT_FALSE(report.GetStats(blink::WebString::FromUTF8(not_whitelisted_id))); EXPECT_FALSE(report.GetStats(not_whitelisted_id));
EXPECT_TRUE(report.GetStats(blink::WebString::FromUTF8(whitelisted_id))); EXPECT_TRUE(report.GetStats(whitelisted_id));
} }
TEST(RTCStatsTest, OnlyIncludeWhitelistedStats_Iteration) { TEST(RTCStatsTest, OnlyIncludeWhitelistedStats_Iteration) {
......
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