Rename two callback based methods to *Task in MediaChannel

Renamed callback-returning methods to 'Task' suffix in MediaChannel
interfaces and implementations to clarify move-only task semantics.

The following methods were renamed:
* GetStatsCallback is now GetStatsTask
* GetResetUnsignaledRecvStreamCallback is now
  GetResetUnsignaledRecvStreamTask

Bug: none
Change-Id: Iebb3469414651c9e08b7d4fd3f0a75a34dd250c2
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/461980
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Auto-Submit: Tomas Gunnarsson <tommi@webrtc.org>
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#47347}
diff --git a/media/base/fake_media_engine.cc b/media/base/fake_media_engine.cc
index 2603c7b..49afc53 100644
--- a/media/base/fake_media_engine.cc
+++ b/media/base/fake_media_engine.cc
@@ -175,7 +175,7 @@
   return false;
 }
 absl::AnyInvocable<std::optional<VoiceMediaReceiveInfo>()>
-FakeVoiceMediaReceiveChannel::GetStatsCallback(bool reset_legacy) {
+FakeVoiceMediaReceiveChannel::GetStatsTask(bool reset_legacy) {
   return [this, reset_legacy]() -> std::optional<VoiceMediaReceiveInfo> {
     VoiceMediaReceiveInfo info;
     if (GetStats(&info, reset_legacy)) {
@@ -330,7 +330,7 @@
   return false;
 }
 absl::AnyInvocable<std::optional<VoiceMediaSendInfo>()>
-FakeVoiceMediaSendChannel::GetStatsCallback() {
+FakeVoiceMediaSendChannel::GetStatsTask() {
   return [this]() -> std::optional<VoiceMediaSendInfo> {
     VoiceMediaSendInfo info;
     if (GetStats(&info)) {
@@ -441,7 +441,7 @@
   return false;
 }
 absl::AnyInvocable<std::optional<VideoMediaSendInfo>()>
-FakeVideoMediaSendChannel::GetStatsCallback() {
+FakeVideoMediaSendChannel::GetStatsTask() {
   return [this]() -> std::optional<VideoMediaSendInfo> {
     VideoMediaSendInfo info;
     if (GetStats(&info)) {
@@ -591,7 +591,7 @@
   return false;
 }
 absl::AnyInvocable<std::optional<VideoMediaReceiveInfo>()>
-FakeVideoMediaReceiveChannel::GetStatsCallback() {
+FakeVideoMediaReceiveChannel::GetStatsTask() {
   return [this]() -> std::optional<VideoMediaReceiveInfo> {
     VideoMediaReceiveInfo info;
     if (GetStats(&info)) {
diff --git a/media/base/fake_media_engine.h b/media/base/fake_media_engine.h
index 18c278b..9e02448 100644
--- a/media/base/fake_media_engine.h
+++ b/media/base/fake_media_engine.h
@@ -125,8 +125,7 @@
   bool CheckNoRtcp() { return rtcp_packets_.empty(); }
   void set_fail_set_recv_codecs(bool fail) { fail_set_recv_codecs_ = fail; }
   void ResetUnsignaledRecvStream() override {}
-  absl::AnyInvocable<void() &&> GetResetUnsignaledRecvStreamCallback()
-      override {
+  absl::AnyInvocable<void() &&> GetResetUnsignaledRecvStreamTask() override {
     return [this]() { ResetUnsignaledRecvStream(); };
   }
   std::optional<uint32_t> GetUnsignaledSsrc() const override {
@@ -528,7 +527,7 @@
 
   bool GetStats(VoiceMediaReceiveInfo* info,
                 bool get_and_clear_legacy_stats) override;
-  absl::AnyInvocable<std::optional<VoiceMediaReceiveInfo>()> GetStatsCallback(
+  absl::AnyInvocable<std::optional<VoiceMediaReceiveInfo>()> GetStatsTask(
       bool reset_legacy) override;
 
   void SetRawAudioSink(uint32_t ssrc,
@@ -622,7 +621,7 @@
   std::optional<Codec> GetSendCodec() const override;
 
   bool GetStats(VoiceMediaSendInfo* stats) override;
-  absl::AnyInvocable<std::optional<VoiceMediaSendInfo>()> GetStatsCallback()
+  absl::AnyInvocable<std::optional<VoiceMediaSendInfo>()> GetStatsTask()
       override;
 
  private:
@@ -708,7 +707,7 @@
   void ClearRecordableEncodedFrameCallback(uint32_t ssrc) override;
   void RequestRecvKeyFrame(uint32_t ssrc) override;
   bool GetStats(VideoMediaReceiveInfo* info) override;
-  absl::AnyInvocable<std::optional<VideoMediaReceiveInfo>()> GetStatsCallback()
+  absl::AnyInvocable<std::optional<VideoMediaReceiveInfo>()> GetStatsTask()
       override;
 
   bool AddDefaultRecvStreamForTesting(const StreamParams& /* sp */) override {
@@ -770,7 +769,7 @@
 
   bool SendCodecHasNack() const override { return false; }
   bool GetStats(VideoMediaSendInfo* info) override;
-  absl::AnyInvocable<std::optional<VideoMediaSendInfo>()> GetStatsCallback()
+  absl::AnyInvocable<std::optional<VideoMediaSendInfo>()> GetStatsTask()
       override;
   bool SetOptions(const VideoOptions& options) override;
 
diff --git a/media/base/media_channel.h b/media/base/media_channel.h
index 641b6e9..1e9d0d4 100644
--- a/media/base/media_channel.h
+++ b/media/base/media_channel.h
@@ -282,8 +282,7 @@
   // Returns a callback that can be used to reset unsignaled receive streams.
   // The purpose is to allow binding the channel's safety flag to a callback
   // that is run on the worker thread, ensuring the channel is alive.
-  virtual absl::AnyInvocable<void() &&>
-  GetResetUnsignaledRecvStreamCallback() = 0;
+  virtual absl::AnyInvocable<void() &&> GetResetUnsignaledRecvStreamTask() = 0;
   // Sets the abstract interface class for sending RTP/RTCP data.
   virtual void SetInterface(MediaChannelNetworkInterface* iface) = 0;
   // Called on the network when an RTP packet is received.
@@ -934,7 +933,7 @@
   // during asynchronous teardown where signaling thread and worker thread state
   // may be torn down asynchronously.
   virtual absl::AnyInvocable<std::optional<VoiceMediaSendInfo>()>
-  GetStatsCallback() = 0;
+  GetStatsTask() = 0;
   virtual bool SenderNackEnabled() const = 0;
   virtual bool SenderNonSenderRttEnabled() const = 0;
   virtual bool SetOptions(const AudioOptions& options) = 0;
@@ -966,7 +965,7 @@
   // during asynchronous teardown where signaling thread and worker thread state
   // may be torn down asynchronously.
   virtual absl::AnyInvocable<std::optional<VoiceMediaReceiveInfo>()>
-  GetStatsCallback(bool reset_legacy) = 0;
+  GetStatsTask(bool reset_legacy) = 0;
   virtual enum RtcpMode RtcpMode() const = 0;
   virtual void SetRtcpMode(enum RtcpMode mode) = 0;
   virtual void SetReceiveNackEnabled(bool enabled) = 0;
@@ -1016,7 +1015,7 @@
   // during asynchronous teardown where signaling thread and worker thread state
   // may be torn down asynchronously.
   virtual absl::AnyInvocable<std::optional<VideoMediaSendInfo>()>
-  GetStatsCallback() = 0;
+  GetStatsTask() = 0;
   // This fills the "bitrate parts" (rtx, video bitrate) of the
   // BandwidthEstimationInfo, since that part that isn't possible to get
   // through Call::GetStats, as they are statistics of the send
@@ -1060,7 +1059,7 @@
   // during asynchronous teardown where signaling thread and worker thread state
   // may be torn down asynchronously.
   virtual absl::AnyInvocable<std::optional<VideoMediaReceiveInfo>()>
-  GetStatsCallback() = 0;
+  GetStatsTask() = 0;
   virtual bool AddDefaultRecvStreamForTesting(const StreamParams& sp) = 0;
 };
 
diff --git a/media/engine/webrtc_video_engine.cc b/media/engine/webrtc_video_engine.cc
index cf1ff5d..65fd906 100644
--- a/media/engine/webrtc_video_engine.cc
+++ b/media/engine/webrtc_video_engine.cc
@@ -1737,7 +1737,7 @@
 }
 
 absl::AnyInvocable<std::optional<VideoMediaSendInfo>()>
-WebRtcVideoSendChannel::GetStatsCallback() {
+WebRtcVideoSendChannel::GetStatsTask() {
   return [this, safety = task_safety_.flag()]() mutable
              -> std::optional<VideoMediaSendInfo> {
     if (!safety->alive()) {
@@ -3164,7 +3164,7 @@
 }
 
 absl::AnyInvocable<void() &&>
-WebRtcVideoReceiveChannel::GetResetUnsignaledRecvStreamCallback() {
+WebRtcVideoReceiveChannel::GetResetUnsignaledRecvStreamTask() {
   return SafeTask(task_safety_.flag(),
                   [this]() { ResetUnsignaledRecvStream(); });
 }
@@ -3262,7 +3262,7 @@
 }
 
 absl::AnyInvocable<std::optional<VideoMediaReceiveInfo>()>
-WebRtcVideoReceiveChannel::GetStatsCallback() {
+WebRtcVideoReceiveChannel::GetStatsTask() {
   return [this, safety = task_safety_.flag()]() mutable
              -> std::optional<VideoMediaReceiveInfo> {
     if (!safety->alive()) {
diff --git a/media/engine/webrtc_video_engine.h b/media/engine/webrtc_video_engine.h
index 3630eb5..45ff9a7 100644
--- a/media/engine/webrtc_video_engine.h
+++ b/media/engine/webrtc_video_engine.h
@@ -211,7 +211,7 @@
   bool RemoveSendStream(uint32_t ssrc) override;
   void FillBitrateInfo(BandwidthEstimationInfo* bwe_info) override;
   bool GetStats(VideoMediaSendInfo* info) override;
-  absl::AnyInvocable<std::optional<VideoMediaSendInfo>()> GetStatsCallback()
+  absl::AnyInvocable<std::optional<VideoMediaSendInfo>()> GetStatsTask()
       override;
 
   void OnPacketSent(const SentPacketInfo& sent_packet) override;
@@ -529,14 +529,14 @@
   }
   bool RemoveRecvStream(uint32_t ssrc) override;
   void ResetUnsignaledRecvStream() override;
-  absl::AnyInvocable<void() &&> GetResetUnsignaledRecvStreamCallback() override;
+  absl::AnyInvocable<void() &&> GetResetUnsignaledRecvStreamTask() override;
   std::optional<uint32_t> GetUnsignaledSsrc() const override;
   void OnDemuxerCriteriaUpdatePending() override;
   void OnDemuxerCriteriaUpdateComplete() override;
   bool SetSink(uint32_t ssrc, VideoSinkInterface<VideoFrame>* sink) override;
   void SetDefaultSink(VideoSinkInterface<VideoFrame>* sink) override;
   bool GetStats(VideoMediaReceiveInfo* info) override;
-  absl::AnyInvocable<std::optional<VideoMediaReceiveInfo>()> GetStatsCallback()
+  absl::AnyInvocable<std::optional<VideoMediaReceiveInfo>()> GetStatsTask()
       override;
   void OnPacketReceived(RtpPacketReceived packet) override;
   bool SetBaseMinimumPlayoutDelayMs(uint32_t ssrc, int delay_ms) override;
diff --git a/media/engine/webrtc_voice_engine.cc b/media/engine/webrtc_voice_engine.cc
index 05bfafe..7b1483d 100644
--- a/media/engine/webrtc_voice_engine.cc
+++ b/media/engine/webrtc_voice_engine.cc
@@ -1862,7 +1862,7 @@
 }
 
 absl::AnyInvocable<std::optional<VoiceMediaSendInfo>()>
-WebRtcVoiceSendChannel::GetStatsCallback() {
+WebRtcVoiceSendChannel::GetStatsTask() {
   return [this, safety = task_safety_.flag()]() mutable
              -> std::optional<VoiceMediaSendInfo> {
     if (!safety->alive()) {
@@ -2506,7 +2506,7 @@
 }
 
 absl::AnyInvocable<void() &&>
-WebRtcVoiceReceiveChannel::GetResetUnsignaledRecvStreamCallback() {
+WebRtcVoiceReceiveChannel::GetResetUnsignaledRecvStreamTask() {
   return SafeTask(task_safety_.flag(),
                   [this]() { ResetUnsignaledRecvStream(); });
 }
@@ -2811,19 +2811,18 @@
 }
 
 absl::AnyInvocable<std::optional<VoiceMediaReceiveInfo>()>
-WebRtcVoiceReceiveChannel::GetStatsCallback(bool get_and_clear_legacy_stats) {
-  return
-      [this, get_and_clear_legacy_stats, safety = task_safety_.flag()]() mutable
-          -> std::optional<VoiceMediaReceiveInfo> {
-        if (!safety->alive()) {
-          return std::nullopt;
-        }
-        VoiceMediaReceiveInfo info;
-        if (GetStats(&info, get_and_clear_legacy_stats)) {
-          return info;
-        }
-        return std::nullopt;
-      };
+WebRtcVoiceReceiveChannel::GetStatsTask(bool reset_legacy) {
+  return [this, reset_legacy, safety = task_safety_.flag()]() mutable
+             -> std::optional<VoiceMediaReceiveInfo> {
+    if (!safety->alive()) {
+      return std::nullopt;
+    }
+    VoiceMediaReceiveInfo info;
+    if (GetStats(&info, reset_legacy)) {
+      return info;
+    }
+    return std::nullopt;
+  };
 }
 
 void WebRtcVoiceReceiveChannel::SetRawAudioSink(
diff --git a/media/engine/webrtc_voice_engine.h b/media/engine/webrtc_voice_engine.h
index 450e99a..cb5ee76 100644
--- a/media/engine/webrtc_voice_engine.h
+++ b/media/engine/webrtc_voice_engine.h
@@ -250,7 +250,7 @@
                              const NetworkRoute& network_route) override;
   void OnReadyToSend(bool ready) override;
   bool GetStats(VoiceMediaSendInfo* info) override;
-  absl::AnyInvocable<std::optional<VoiceMediaSendInfo>()> GetStatsCallback()
+  absl::AnyInvocable<std::optional<VoiceMediaSendInfo>()> GetStatsTask()
       override;
   bool SetOptions(const AudioOptions& options) override;
 
@@ -358,7 +358,7 @@
   bool AddRecvStream(const StreamParams& sp) override;
   bool RemoveRecvStream(uint32_t ssrc) override;
   void ResetUnsignaledRecvStream() override;
-  absl::AnyInvocable<void() &&> GetResetUnsignaledRecvStreamCallback() override;
+  absl::AnyInvocable<void() &&> GetResetUnsignaledRecvStreamTask() override;
   std::optional<uint32_t> GetUnsignaledSsrc() const override;
 
   void OnDemuxerCriteriaUpdatePending() override;
@@ -382,8 +382,8 @@
   void OnPacketReceived(RtpPacketReceived packet) override;
   bool GetStats(VoiceMediaReceiveInfo* info,
                 bool get_and_clear_legacy_stats) override;
-  absl::AnyInvocable<std::optional<VoiceMediaReceiveInfo>()> GetStatsCallback(
-      bool get_and_clear_legacy_stats) override;
+  absl::AnyInvocable<std::optional<VoiceMediaReceiveInfo>()> GetStatsTask(
+      bool reset_legacy) override;
 
   // Set the audio sink for an existing stream.
   void SetRawAudioSink(uint32_t ssrc,
diff --git a/pc/rtc_stats_collector.cc b/pc/rtc_stats_collector.cc
index 598677b..359914e 100644
--- a/pc/rtc_stats_collector.cc
+++ b/pc/rtc_stats_collector.cc
@@ -2319,8 +2319,8 @@
         VoiceMediaReceiveChannelInterface* voice_receive =
             receive_channel->AsVoiceReceiveChannel();
         RTC_CHECK(voice_receive);
-        refs.get_send_stats_voice = voice_send->GetStatsCallback();
-        refs.get_receive_stats_voice = voice_receive->GetStatsCallback(false);
+        refs.get_send_stats_voice = voice_send->GetStatsTask();
+        refs.get_receive_stats_voice = voice_receive->GetStatsTask(false);
         refs.get_send_parameters = voice_send->GetRtpSendParametersCallback();
       } else if (stats.media_type == MediaType::VIDEO) {
         VideoMediaSendChannelInterface* video_send =
@@ -2329,8 +2329,8 @@
         VideoMediaReceiveChannelInterface* video_receive =
             receive_channel->AsVideoReceiveChannel();
         RTC_CHECK(video_receive);
-        refs.get_send_stats_video = video_send->GetStatsCallback();
-        refs.get_receive_stats_video = video_receive->GetStatsCallback();
+        refs.get_send_stats_video = video_send->GetStatsTask();
+        refs.get_receive_stats_video = video_receive->GetStatsTask();
         refs.get_send_parameters = video_send->GetRtpSendParametersCallback();
       }
     }
diff --git a/pc/sdp_offer_answer.cc b/pc/sdp_offer_answer.cc
index e5dae81..00ec069 100644
--- a/pc/sdp_offer_answer.cc
+++ b/pc/sdp_offer_answer.cc
@@ -5957,8 +5957,7 @@
         // Ideally we'd remove only the streams that were matched based on
         // payload type alone, but currently there is no straightforward way to
         // identify those streams.
-        worker_tasks.Add(
-            receive_channel->GetResetUnsignaledRecvStreamCallback());
+        worker_tasks.Add(receive_channel->GetResetUnsignaledRecvStreamTask());
       }
     }
   }
diff --git a/pc/test/fake_peer_connection_for_stats.h b/pc/test/fake_peer_connection_for_stats.h
index c2f0f07..bee4444 100644
--- a/pc/test/fake_peer_connection_for_stats.h
+++ b/pc/test/fake_peer_connection_for_stats.h
@@ -113,7 +113,7 @@
     return false;
   }
 
-  absl::AnyInvocable<std::optional<VoiceMediaSendInfo>()> GetStatsCallback()
+  absl::AnyInvocable<std::optional<VoiceMediaSendInfo>()> GetStatsTask()
       override {
     return [this, safety = task_safety_.flag()]() mutable
                -> std::optional<VoiceMediaSendInfo> {
@@ -156,8 +156,8 @@
     return false;
   }
 
-  absl::AnyInvocable<std::optional<VoiceMediaReceiveInfo>()> GetStatsCallback(
-      bool get_and_clear_legacy_stats) override {
+  absl::AnyInvocable<std::optional<VoiceMediaReceiveInfo>()> GetStatsTask(
+      bool reset_legacy) override {
     return [this, safety = task_safety_.flag()]() mutable
                -> std::optional<VoiceMediaReceiveInfo> {
       if (!safety->alive()) {
@@ -198,7 +198,7 @@
     return false;
   }
 
-  absl::AnyInvocable<std::optional<VideoMediaSendInfo>()> GetStatsCallback()
+  absl::AnyInvocable<std::optional<VideoMediaSendInfo>()> GetStatsTask()
       override {
     return [this, safety = task_safety_.flag()]() mutable
                -> std::optional<VideoMediaSendInfo> {
@@ -239,7 +239,7 @@
     return false;
   }
 
-  absl::AnyInvocable<std::optional<VideoMediaReceiveInfo>()> GetStatsCallback()
+  absl::AnyInvocable<std::optional<VideoMediaReceiveInfo>()> GetStatsTask()
       override {
     return [this, safety = task_safety_.flag()]() mutable
                -> std::optional<VideoMediaReceiveInfo> {
diff --git a/pc/test/mock_voice_media_receive_channel_interface.h b/pc/test/mock_voice_media_receive_channel_interface.h
index 688120d..83adde2 100644
--- a/pc/test/mock_voice_media_receive_channel_interface.h
+++ b/pc/test/mock_voice_media_receive_channel_interface.h
@@ -76,7 +76,7 @@
               (webrtc::VoiceMediaReceiveInfo * stats, bool reset_legacy),
               (override));
   MOCK_METHOD(absl::AnyInvocable<std::optional<VoiceMediaReceiveInfo>()>,
-              GetStatsCallback,
+              GetStatsTask,
               (bool reset_legacy),
               (override));
   MOCK_METHOD(::webrtc::RtcpMode, RtcpMode, (), (const, override));
@@ -102,7 +102,7 @@
   MOCK_METHOD(bool, RemoveRecvStream, (uint32_t ssrc), (override));
   MOCK_METHOD(void, ResetUnsignaledRecvStream, (), (override));
   MOCK_METHOD(absl::AnyInvocable<void() &&>,
-              GetResetUnsignaledRecvStreamCallback,
+              GetResetUnsignaledRecvStreamTask,
               (),
               (override));
   MOCK_METHOD(void,