[Metrics] Make MetricsStateManager take a callback param to check if UMA is enabled.
[chromium-blink-merge.git] / chrome / browser / sessions / session_id.cc
blob5d3c07572a87baa0f4303f8996a0e3ce0629f6d1
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() {
12 id_ = next_id++;
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;