1 // Copyright (c) 2012 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.
5 #include "chrome/browser/sessions/session_id.h"
7 #include "chrome/browser/sessions/session_tab_helper.h"
9 static SessionID::id_type next_id
= 1;
11 SessionID::SessionID() {
15 SessionID::id_type
SessionID::IdForTab(const content::WebContents
* tab
) {
16 const SessionTabHelper
* session_tab_helper
=
17 tab
? SessionTabHelper::FromWebContents(tab
) : NULL
;
18 return session_tab_helper
? session_tab_helper
->session_id().id() : -1;
21 SessionID::id_type
SessionID::IdForWindowContainingTab(
22 const content::WebContents
* tab
) {
23 const SessionTabHelper
* session_tab_helper
=
24 tab
? SessionTabHelper::FromWebContents(tab
) : NULL
;
25 return session_tab_helper
? session_tab_helper
->window_id().id() : -1;