Convert RecordRemovedCallback to RepeatingCallback

Bug: 1007815
Change-Id: Ifee769d9f78a813e0540ffe007329a2246274e9b
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2085212
Reviewed-by: Matt Menke <[email protected]>
Commit-Queue: Anna Malova <[email protected]>
Cr-Commit-Position: refs/heads/master@{#746789}
diff --git a/net/dns/mdns_cache.h b/net/dns/mdns_cache.h
index d1ea1c1..6e91a9c 100644
--- a/net/dns/mdns_cache.h
+++ b/net/dns/mdns_cache.h
@@ -50,7 +50,8 @@
     std::string optional_;
   };
 
-  typedef base::Callback<void(const RecordParsed*)> RecordRemovedCallback;
+  typedef base::RepeatingCallback<void(const RecordParsed*)>
+      RecordRemovedCallback;
 
   enum UpdateType {
     RecordAdded,
diff --git a/net/dns/mdns_cache_unittest.cc b/net/dns/mdns_cache_unittest.cc
index 2e4ee8f..aa83e615 100644
--- a/net/dns/mdns_cache_unittest.cc
+++ b/net/dns/mdns_cache_unittest.cc
@@ -184,8 +184,10 @@
 
   EXPECT_CALL(record_removal_, OnRecordRemoved(record_to_be_deleted));
 
-  cache_.CleanupRecords(default_time_ + ttl2, base::Bind(
-      &RecordRemovalMock::OnRecordRemoved, base::Unretained(&record_removal_)));
+  cache_.CleanupRecords(
+      default_time_ + ttl2,
+      base::BindRepeating(&RecordRemovalMock::OnRecordRemoved,
+                          base::Unretained(&record_removal_)));
 
   // To make sure that we've indeed removed them from the map, check no funny
   // business happens once they're deleted for good.
diff --git a/net/dns/mdns_client_impl.cc b/net/dns/mdns_client_impl.cc
index 050d40c..65adb27 100644
--- a/net/dns/mdns_client_impl.cc
+++ b/net/dns/mdns_client_impl.cc
@@ -402,9 +402,9 @@
 }
 
 void MDnsClientImpl::Core::DoCleanup() {
-  cache_.CleanupRecords(clock_->Now(),
-                        base::Bind(&MDnsClientImpl::Core::OnRecordRemoved,
-                                   base::Unretained(this)));
+  cache_.CleanupRecords(
+      clock_->Now(), base::BindRepeating(&MDnsClientImpl::Core::OnRecordRemoved,
+                                         base::Unretained(this)));
 
   ScheduleCleanup(cache_.next_expiration());
 }