#include "components/media_router/browser/issue_manager.h"
#include "base/functional/bind.h"
#include "base/observer_list.h"
#include "base/task/sequenced_task_runner.h"
#include "base/time/time.h"
namespace media_router {
namespace {
constexpr int kNotificationAutoDismissMins = …;
constexpr int kWarningAutoDismissMins = …;
}
base::TimeDelta IssueManager::GetAutoDismissTimeout(
const IssueInfo& issue_info) { … }
IssueManager::IssueManager() = default;
IssueManager::~IssueManager() { … }
void IssueManager::AddIssue(const IssueInfo& issue_info) { … }
void IssueManager::AddPermissionRejectedIssue() { … }
void IssueManager::ClearIssue(const Issue::Id& issue_id) { … }
void IssueManager::ClearAllIssues() { … }
void IssueManager::ClearTopIssueForSink(const MediaSink::Id& sink_id) { … }
void IssueManager::RegisterObserver(IssuesObserver* observer) { … }
void IssueManager::UnregisterObserver(IssuesObserver* observer) { … }
void IssueManager::MaybeUpdateTopIssue() { … }
}