Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(79)

Unified Diff: remoting/base/telemetry_log_writer.cc

Issue 2643483003: [Remoting Android] Refactor ClientTelemetryLogger (Closed)
Patch Set: PTAL Created 3 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: remoting/base/telemetry_log_writer.cc
diff --git a/remoting/base/telemetry_log_writer.cc b/remoting/base/telemetry_log_writer.cc
index 1c0cbe37b9101d4db5f2bb6bc142bf863efcdeb5..728b721cab51653e95b9c5a4e58c5a2e3c802e50 100644
--- a/remoting/base/telemetry_log_writer.cc
+++ b/remoting/base/telemetry_log_writer.cc
@@ -18,7 +18,10 @@ TelemetryLogWriter::TelemetryLogWriter(
const std::string& telemetry_base_url,
std::unique_ptr<UrlRequestFactory> request_factory)
: telemetry_base_url_(telemetry_base_url),
- request_factory_(std::move(request_factory)) {}
+ request_factory_(std::move(request_factory)),
+ weak_factory_(this) {
+ weak_ptr_ = weak_factory_.GetWeakPtr();
Sergey Ulanov 2017/01/19 00:50:38 this can be initialized in the initializer list ab
Yuwei 2017/01/19 23:00:00 Obsolete. BTW I don't think you can move weak_ptr
Sergey Ulanov 2017/01/23 00:36:49 Yes, it's better to keep WeakFactory last, but in
Yuwei 2017/01/23 02:19:47 Acknowledged.
+}
TelemetryLogWriter::~TelemetryLogWriter() {}
void TelemetryLogWriter::SetAuthToken(const std::string& auth_token) {
@@ -38,6 +41,10 @@ void TelemetryLogWriter::Log(const ChromotingEvent& entry) {
SendPendingEntries();
}
+base::WeakPtr<TelemetryLogWriter> TelemetryLogWriter::GetWeakPtr() {
+ return weak_ptr_;
+}
+
void TelemetryLogWriter::SendPendingEntries() {
DCHECK(thread_checker_.CalledOnValidThread());
if (request_ || pending_entries_.empty()) {

Powered by Google App Engine
This is Rietveld 408576698