| Index: chrome/browser/media/router/discovery/media_sink_service_base.h
|
| diff --git a/chrome/browser/media/router/discovery/media_sink_service_base.h b/chrome/browser/media/router/discovery/media_sink_service_base.h
|
| index 1c761e4e5f99f85a7dfd466364d202005bb6e7ba..475bc1b0919a8b1e72b09c13702b8ff8e49b1102 100644
|
| --- a/chrome/browser/media/router/discovery/media_sink_service_base.h
|
| +++ b/chrome/browser/media/router/discovery/media_sink_service_base.h
|
| @@ -26,11 +26,16 @@ class MediaSinkServiceBase : public MediaSinkService {
|
| // Called when |finish_timer_| expires.
|
| void OnFetchCompleted();
|
|
|
| - // Helper function to start |finish_timer_|.
|
| + // Helper function to start |finish_timer_|. Create a new timer if none
|
| + // exists.
|
| void StartTimer();
|
|
|
| - // Timer for finishing fetching.
|
| - std::unique_ptr<base::Timer> finish_timer_;
|
| + // Helper function to stop |finish_timer_|.
|
| + void StopTimer();
|
| +
|
| + // Helper function to restart |finish_timer|. No-op if timer does not exist or
|
| + // timer is currently running.
|
| + void RestartTimer();
|
|
|
| // Time out value for |finish_timer_|
|
| int fetch_complete_timeout_secs_;
|
| @@ -45,6 +50,9 @@ class MediaSinkServiceBase : public MediaSinkService {
|
| friend class MediaSinkServiceBaseTest;
|
| FRIEND_TEST_ALL_PREFIXES(MediaSinkServiceBaseTest,
|
| TestFetchCompleted_SameSink);
|
| +
|
| + // Timer for finishing fetching.
|
| + std::unique_ptr<base::Timer> finish_timer_;
|
| };
|
|
|
| } // namespace media_router
|
|
|