Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(105)

Side by Side Diff: chrome/browser/android/offline_pages/offline_page_utils.h

Issue 2040163003: Refactors offline page tab helper to stash the offline page item on redirect. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@single-result
Patch Set: fix nit. Created 4 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef CHROME_BROWSER_ANDROID_OFFLINE_PAGES_OFFLINE_PAGE_UTILS_H_ 5 #ifndef CHROME_BROWSER_ANDROID_OFFLINE_PAGES_OFFLINE_PAGE_UTILS_H_
6 #define CHROME_BROWSER_ANDROID_OFFLINE_PAGES_OFFLINE_PAGE_UTILS_H_ 6 #define CHROME_BROWSER_ANDROID_OFFLINE_PAGES_OFFLINE_PAGE_UTILS_H_
7 7
8 #include <stdint.h> 8 #include <stdint.h>
9 9
10 #include "base/callback.h" 10 #include "base/callback.h"
11 11
12 class GURL; 12 class GURL;
13 13
14 namespace content { 14 namespace content {
15 class BrowserContext; 15 class BrowserContext;
16 class WebContents;
16 } 17 }
17 18
18 namespace offline_pages { 19 namespace offline_pages {
19 struct OfflinePageItem; 20 struct OfflinePageItem;
20 21
21 class OfflinePageUtils { 22 class OfflinePageUtils {
22 public: 23 public:
23 // Returns true if |url| might point to an offline page. 24 // Returns true if |url| might point to an offline page.
24 static bool MightBeOfflineURL(const GURL& url); 25 static bool MightBeOfflineURL(const GURL& url);
25 26
(...skipping 20 matching lines...) Expand all
46 const GURL& offline_url); 47 const GURL& offline_url);
47 48
48 // Checks whether offline page for |online_url| exists. 49 // Checks whether offline page for |online_url| exists.
49 static bool HasOfflinePageForOnlineURL( 50 static bool HasOfflinePageForOnlineURL(
50 content::BrowserContext* browser_context, 51 content::BrowserContext* browser_context,
51 const GURL& online_url); 52 const GURL& online_url);
52 53
53 // Marks that the offline page related to the |offline_url| has been accessed. 54 // Marks that the offline page related to the |offline_url| has been accessed.
54 static void MarkPageAccessed(content::BrowserContext* browser_context, 55 static void MarkPageAccessed(content::BrowserContext* browser_context,
55 const GURL& offline_url); 56 const GURL& offline_url);
57
58 // Gets the offline page corresponding to the given web contents. The
59 // returned pointer is owned by the web_contents and may be deleted by user
60 // navigation, so it is unsafe to store a copy of the returned pointer.
61 static const OfflinePageItem* GetOfflinePageFromWebContents(
62 content::WebContents* web_contents);
56 }; 63 };
57 64
58 } // namespace offline_pages 65 } // namespace offline_pages
59 66
60 #endif // CHROME_BROWSER_ANDROID_OFFLINE_PAGES_OFFLINE_PAGE_UTILS_H_ 67 #endif // CHROME_BROWSER_ANDROID_OFFLINE_PAGES_OFFLINE_PAGE_UTILS_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698