#include "chrome/browser/send_tab_to_self/send_tab_to_self_client_service.h"
#include <memory>
#include <string>
#include <vector>
#include "build/build_config.h"
#include "chrome/browser/send_tab_to_self/desktop_notification_handler.h"
#include "chrome/browser/send_tab_to_self/receiving_ui_handler.h"
#include "chrome/browser/send_tab_to_self/receiving_ui_handler_registry.h"
#include "components/send_tab_to_self/features.h"
#include "components/send_tab_to_self/send_tab_to_self_model.h"
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
BUILDFLAG(IS_WIN)
#include "chrome/browser/ui/send_tab_to_self/send_tab_to_self_toolbar_icon_controller.h"
#endif
namespace send_tab_to_self {
SendTabToSelfClientService::SendTabToSelfClientService(
Profile* profile,
SendTabToSelfModel* model) { … }
SendTabToSelfClientService::~SendTabToSelfClientService() = default;
void SendTabToSelfClientService::Shutdown() { … }
void SendTabToSelfClientService::SendTabToSelfModelLoaded() { … }
void SendTabToSelfClientService::EntriesAddedRemotely(
const std::vector<const SendTabToSelfEntry*>& new_entries) { … }
void SendTabToSelfClientService::EntriesRemovedRemotely(
const std::vector<std::string>& guids) { … }
void SendTabToSelfClientService::SetupHandlerRegistry(Profile* profile) { … }
const std::vector<std::unique_ptr<ReceivingUiHandler>>&
SendTabToSelfClientService::GetHandlers() const { … }
}