blob: 4398ebaabf226026a0002b73aa04b28794bbabd5 [file] [log] [blame]
Mikel Astizce8161732018-06-18 11:08:481// Copyright 2018 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#include "chrome/browser/ui/sync/browser_synced_tab_delegate.h"
6
7#include "chrome/browser/sessions/session_tab_helper.h"
Mikel Astiz3308e2e32018-06-19 19:08:428#include "chrome/browser/sync/sessions/sync_sessions_router_tab_helper.h"
Mikel Astizce8161732018-06-18 11:08:489
10DEFINE_WEB_CONTENTS_USER_DATA_KEY(BrowserSyncedTabDelegate);
11
12BrowserSyncedTabDelegate::BrowserSyncedTabDelegate(
Mikel Astiz3308e2e32018-06-19 19:08:4213 content::WebContents* web_contents) {
Mikel Astizce8161732018-06-18 11:08:4814 SetWebContents(web_contents);
15}
16
17BrowserSyncedTabDelegate::~BrowserSyncedTabDelegate() {}
18
19SessionID BrowserSyncedTabDelegate::GetWindowId() const {
20 return SessionTabHelper::FromWebContents(web_contents())->window_id();
21}
22
23SessionID BrowserSyncedTabDelegate::GetSessionId() const {
24 return SessionTabHelper::FromWebContents(web_contents())->session_id();
25}
26
Mikel Astiz3308e2e32018-06-19 19:08:4227SessionID BrowserSyncedTabDelegate::GetSourceTabID() const {
28 const sync_sessions::SyncSessionsRouterTabHelper* helper =
29 sync_sessions::SyncSessionsRouterTabHelper::FromWebContents(
30 web_contents());
31 return helper->source_tab_id();
32}
33
Mikel Astizce8161732018-06-18 11:08:4834bool BrowserSyncedTabDelegate::IsPlaceholderTab() const {
35 return false;
36}