0

[attribution_reporting] Clean up copies and moves

Change-Id: I7d3ae1abb81ce428706ad407ee2f0538e5154cd4
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3114194
Reviewed-by: John Delaney <johnidel@chromium.org>
Commit-Queue: Andrew Paseltiner <apaseltiner@chromium.org>
Cr-Commit-Position: refs/heads/main@{#914972}
This commit is contained in:
Andrew Paseltiner
2021-08-24 23:47:16 +00:00
committed by Chromium LUCI CQ
parent 022fcb5d63
commit 63463456be
9 changed files with 47 additions and 53 deletions

@ -82,7 +82,7 @@ class TestConversionReporter
}
void SetSentReportInfo(absl::optional<SentReportInfo> info) {
sent_report_info_ = info;
sent_report_info_ = std::move(info);
}
size_t num_reports() { return num_reports_; }

@ -82,7 +82,9 @@ class ConversionNetworkSenderTest : public testing::Test {
network::TestURLLoaderFactory test_url_loader_factory_;
private:
void OnReportSent(SentReportInfo info) { sent_reports_.push_back(info); }
void OnReportSent(SentReportInfo info) {
sent_reports_.push_back(std::move(info));
}
scoped_refptr<network::SharedURLLoaderFactory> shared_url_loader_factory_;
};

@ -52,7 +52,7 @@ class MockNetworkSender : public ConversionReporterImpl::NetworkSender {
info.conversion_id = *conversion_report.conversion_id;
info.original_report_time = conversion_report.original_report_time;
info.http_response_code = 200;
std::move(sent_callback).Run(info);
std::move(sent_callback).Run(std::move(info));
}
ConversionReport::Id last_sent_report_id() { return last_sent_report_id_; }

@ -733,10 +733,8 @@ std::vector<ConversionReport> ConversionStorageSql::GetConversionsToReport(
expiry_time, *source_type,
attribution_source_priority, impression_id);
ConversionReport report(std::move(impression), conversion_data,
conversion_time, report_time, conversion_id);
conversions.push_back(std::move(report));
conversions.emplace_back(std::move(impression), conversion_data,
conversion_time, report_time, conversion_id);
}
if (!statement.Succeeded())
@ -1155,12 +1153,11 @@ std::vector<StorableImpression> ConversionStorageSql::GetActiveImpressions(
if (!source_type.has_value())
continue;
StorableImpression impression(impression_data, std::move(impression_origin),
std::move(conversion_origin),
std::move(reporting_origin), impression_time,
expiry_time, *source_type,
attribution_source_priority, impression_id);
impressions.push_back(std::move(impression));
impressions.emplace_back(impression_data, std::move(impression_origin),
std::move(conversion_origin),
std::move(reporting_origin), impression_time,
expiry_time, *source_type,
attribution_source_priority, impression_id);
}
if (!statement.Succeeded())
return {};

@ -237,21 +237,18 @@ ImpressionBuilder& ImpressionBuilder::SetData(uint64_t data) {
return *this;
}
ImpressionBuilder& ImpressionBuilder::SetImpressionOrigin(
const url::Origin& origin) {
impression_origin_ = origin;
ImpressionBuilder& ImpressionBuilder::SetImpressionOrigin(url::Origin origin) {
impression_origin_ = std::move(origin);
return *this;
}
ImpressionBuilder& ImpressionBuilder::SetConversionOrigin(
const url::Origin& origin) {
conversion_origin_ = origin;
ImpressionBuilder& ImpressionBuilder::SetConversionOrigin(url::Origin origin) {
conversion_origin_ = std::move(origin);
return *this;
}
ImpressionBuilder& ImpressionBuilder::SetReportingOrigin(
const url::Origin& origin) {
reporting_origin_ = origin;
ImpressionBuilder& ImpressionBuilder::SetReportingOrigin(url::Origin origin) {
reporting_origin_ = std::move(origin);
return *this;
}
@ -312,14 +309,14 @@ ConversionBuilder& ConversionBuilder::SetEventSourceTriggerData(
}
ConversionBuilder& ConversionBuilder::SetConversionDestination(
const net::SchemefulSite& conversion_destination) {
conversion_destination_ = conversion_destination;
net::SchemefulSite conversion_destination) {
conversion_destination_ = std::move(conversion_destination);
return *this;
}
ConversionBuilder& ConversionBuilder::SetReportingOrigin(
const url::Origin& reporting_origin) {
reporting_origin_ = reporting_origin;
url::Origin reporting_origin) {
reporting_origin_ = std::move(reporting_origin);
return *this;
}

@ -219,7 +219,7 @@ class TestConversionManager : public ConversionManager {
return last_impression_origin_;
}
const absl::optional<int64_t> last_attribution_source_priority() {
const absl::optional<int64_t>& last_attribution_source_priority() {
return last_attribution_source_priority_;
}
@ -249,14 +249,11 @@ class ImpressionBuilder {
ImpressionBuilder& SetData(uint64_t data) WARN_UNUSED_RESULT;
ImpressionBuilder& SetImpressionOrigin(const url::Origin& origin)
WARN_UNUSED_RESULT;
ImpressionBuilder& SetImpressionOrigin(url::Origin origin) WARN_UNUSED_RESULT;
ImpressionBuilder& SetConversionOrigin(const url::Origin& domain)
WARN_UNUSED_RESULT;
ImpressionBuilder& SetConversionOrigin(url::Origin domain) WARN_UNUSED_RESULT;
ImpressionBuilder& SetReportingOrigin(const url::Origin& origin)
WARN_UNUSED_RESULT;
ImpressionBuilder& SetReportingOrigin(url::Origin origin) WARN_UNUSED_RESULT;
ImpressionBuilder& SetSourceType(StorableImpression::SourceType source_type)
WARN_UNUSED_RESULT;
@ -303,9 +300,9 @@ class ConversionBuilder {
uint64_t event_source_trigger_data) WARN_UNUSED_RESULT;
ConversionBuilder& SetConversionDestination(
const net::SchemefulSite& conversion_destination) WARN_UNUSED_RESULT;
net::SchemefulSite conversion_destination) WARN_UNUSED_RESULT;
ConversionBuilder& SetReportingOrigin(const url::Origin& reporting_origin)
ConversionBuilder& SetReportingOrigin(url::Origin reporting_origin)
WARN_UNUSED_RESULT;
ConversionBuilder& SetPriority(int64_t priority) WARN_UNUSED_RESULT;

@ -41,14 +41,14 @@ namespace {
struct ExpectedReportWaiter {
// ControllableHTTPResponses can only wait for relative urls, so only supply
// the path.
ExpectedReportWaiter(const GURL& report_url,
const std::string body,
ExpectedReportWaiter(GURL report_url,
std::string body,
net::EmbeddedTestServer* server)
: expected_url(report_url),
expected_body(body),
: expected_url(std::move(report_url)),
expected_body(std::move(body)),
response(std::make_unique<net::test_server::ControllableHttpResponse>(
server,
report_url.path())) {}
expected_url.path())) {}
GURL expected_url;
std::string expected_body;

@ -39,21 +39,22 @@ class RateLimitTableTest : public testing::Test {
}
ConversionReport NewConversionReport(
const url::Origin& impression_origin,
const url::Origin& conversion_origin,
url::Origin impression_origin,
url::Origin conversion_origin,
StorableImpression::Id impression_id = StorableImpression::Id(0),
StorableImpression::SourceType source_type =
StorableImpression::SourceType::kNavigation) {
return ConversionReport(ImpressionBuilder(clock()->Now())
.SetImpressionOrigin(impression_origin)
.SetConversionOrigin(conversion_origin)
.SetImpressionId(impression_id)
.SetSourceType(source_type)
.Build(),
/*conversion_data=*/0,
/*conversion_time=*/clock()->Now(),
/*report_time=*/clock()->Now(),
/*conversion_id=*/absl::nullopt);
return ConversionReport(
ImpressionBuilder(clock()->Now())
.SetImpressionOrigin(std::move(impression_origin))
.SetConversionOrigin(std::move(conversion_origin))
.SetImpressionId(impression_id)
.SetSourceType(source_type)
.Build(),
/*conversion_data=*/0,
/*conversion_time=*/clock()->Now(),
/*report_time=*/clock()->Now(),
/*conversion_id=*/absl::nullopt);
}
size_t GetRateLimitRows(sql::Database* db) {

@ -14,7 +14,7 @@ SentReportInfo::SentReportInfo(ConversionReport::Id conversion_id,
bool should_retry)
: conversion_id(conversion_id),
original_report_time(original_report_time),
report_url(report_url),
report_url(std::move(report_url)),
report_body(std::move(report_body)),
http_response_code(http_response_code),
should_retry(should_retry) {}