Chromium Code Reviews| Index: ios/chrome/browser/web/tab_id_tab_helper.h |
| diff --git a/ios/chrome/browser/web/tab_id_tab_helper.h b/ios/chrome/browser/web/tab_id_tab_helper.h |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..8d68944e050bcbaf49d093d3f1eac9e81eea1330 |
| --- /dev/null |
| +++ b/ios/chrome/browser/web/tab_id_tab_helper.h |
| @@ -0,0 +1,27 @@ |
| +// Copyright 2017 The Chromium Authors. All rights reserved. |
| +// Use of this source code is governed by a BSD-style license that can be |
| +// found in the LICENSE file. |
| + |
| +#ifndef IOS_CHROME_BROWSER_WEB_TAB_ID_TAB_HELPER_H_ |
| +#define IOS_CHROME_BROWSER_WEB_TAB_ID_TAB_HELPER_H_ |
| + |
| +#include "base/macros.h" |
| +#import "ios/web/public/web_state/web_state_user_data.h" |
| + |
| +// Handles creating a unique identifier, which is stable across cold starts. |
| +class TabIDTabHelper : public web::WebStateUserData<TabIDTabHelper> { |
| + public: |
| + ~TabIDTabHelper() override; |
| + |
| + // Returns a unique identifier for this tab. |
| + NSString* tab_id() const { return tab_id_; } |
| + |
| + private: |
| + explicit TabIDTabHelper(web::WebState* web_state); |
| + friend class web::WebStateUserData<TabIDTabHelper>; |
| + NSString* tab_id_; |
|
sdefresne
2017/06/23 16:57:03
__strong NSString* tab_id_;
edchin
2017/06/23 22:40:09
Done.
|
| + |
| + DISALLOW_COPY_AND_ASSIGN(TabIDTabHelper); |
| +}; |
| + |
| +#endif // IOS_CHROME_BROWSER_WEB_TAB_ID_TAB_HELPER_H_ |