#include "components/media_router/browser/media_router_base.h"
#include <string>
#include "base/check_op.h"
#include "base/functional/bind.h"
#include "base/uuid.h"
#include "content/public/browser/browser_thread.h"
PresentationConnectionState;
namespace media_router {
MediaRouterBase::~MediaRouterBase() = default;
base::CallbackListSubscription
MediaRouterBase::AddPresentationConnectionStateChangedCallback(
const MediaRoute::Id& route_id,
const content::PresentationConnectionStateChangedCallback& callback) { … }
MediaRouterBase::MediaRouterBase() = default;
std::string MediaRouterBase::CreatePresentationId() { … }
void MediaRouterBase::NotifyPresentationConnectionStateChange(
const MediaRoute::Id& route_id,
PresentationConnectionState state) { … }
void MediaRouterBase::NotifyPresentationConnectionClose(
const MediaRoute::Id& route_id,
blink::mojom::PresentationConnectionCloseReason reason,
const std::string& message) { … }
void MediaRouterBase::OnPresentationConnectionStateCallbackRemoved(
const MediaRoute::Id& route_id) { … }
}