Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 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_PRERENDER_ADAPTER_H_ | 5 #ifndef CHROME_BROWSER_ANDROID_OFFLINE_PAGES_PRERENDER_ADAPTER_H_ |
| 6 #define CHROME_BROWSER_ANDROID_OFFLINE_PAGES_PRERENDER_ADAPTER_H_ | 6 #define CHROME_BROWSER_ANDROID_OFFLINE_PAGES_PRERENDER_ADAPTER_H_ |
| 7 | 7 |
| 8 #include <memory> | 8 #include <memory> |
| 9 | 9 |
| 10 #include "chrome/browser/prerender/prerender_handle.h" | 10 #include "chrome/browser/prerender/prerender_handle.h" |
| (...skipping 22 matching lines...) Expand all Loading... | |
| 33 // Signals that the prerender has had its load event. | 33 // Signals that the prerender has had its load event. |
| 34 virtual void OnPrerenderStopLoading() = 0; | 34 virtual void OnPrerenderStopLoading() = 0; |
| 35 | 35 |
| 36 // Signals that the prerender has had its 'DOMContentLoaded' event. | 36 // Signals that the prerender has had its 'DOMContentLoaded' event. |
| 37 virtual void OnPrerenderDomContentLoaded() = 0; | 37 virtual void OnPrerenderDomContentLoaded() = 0; |
| 38 | 38 |
| 39 // Signals that the prerender has stopped running and any retrieved | 39 // Signals that the prerender has stopped running and any retrieved |
| 40 // WebContents (via |GetWebContents()|) have become invalidated. | 40 // WebContents (via |GetWebContents()|) have become invalidated. |
| 41 virtual void OnPrerenderStop() = 0; | 41 virtual void OnPrerenderStop() = 0; |
| 42 | 42 |
| 43 // Signals that a resource finished loading and altered the running byte | |
|
Pete Williamson
2017/02/15 01:17:45
is bytes a cumulative total of bytes loaded, or ne
dewittj
2017/02/17 23:20:15
This is a cumulative total. Will update the comme
| |
| 44 // count. | |
| 45 virtual void OnNetworkBytesChanged(int64_t bytes) = 0; | |
| 46 | |
| 43 protected: | 47 protected: |
| 44 Observer(); | 48 Observer(); |
| 45 virtual ~Observer(); | 49 virtual ~Observer(); |
| 46 }; | 50 }; |
| 47 | 51 |
| 48 explicit PrerenderAdapter(PrerenderAdapter::Observer* observer); | 52 explicit PrerenderAdapter(PrerenderAdapter::Observer* observer); |
| 49 ~PrerenderAdapter() override; | 53 ~PrerenderAdapter() override; |
| 50 | 54 |
| 51 // Starts prerendering |url| for offlining. There must be no active | 55 // Starts prerendering |url| for offlining. There must be no active |
| 52 // prerender request when calling this. Returns whether it was able | 56 // prerender request when calling this. Returns whether it was able |
| (...skipping 23 matching lines...) Expand all Loading... | |
| 76 virtual bool IsActive() const; | 80 virtual bool IsActive() const; |
| 77 | 81 |
| 78 // Cancels any current prerendering operation and destroys its local handle. | 82 // Cancels any current prerendering operation and destroys its local handle. |
| 79 virtual void DestroyActive(); | 83 virtual void DestroyActive(); |
| 80 | 84 |
| 81 // PrerenderHandle::Observer interface: | 85 // PrerenderHandle::Observer interface: |
| 82 void OnPrerenderStart(prerender::PrerenderHandle* handle) override; | 86 void OnPrerenderStart(prerender::PrerenderHandle* handle) override; |
| 83 void OnPrerenderStopLoading(prerender::PrerenderHandle* handle) override; | 87 void OnPrerenderStopLoading(prerender::PrerenderHandle* handle) override; |
| 84 void OnPrerenderDomContentLoaded(prerender::PrerenderHandle* handle) override; | 88 void OnPrerenderDomContentLoaded(prerender::PrerenderHandle* handle) override; |
| 85 void OnPrerenderStop(prerender::PrerenderHandle* handle) override; | 89 void OnPrerenderStop(prerender::PrerenderHandle* handle) override; |
| 90 void OnNetworkBytesChanged(prerender::PrerenderHandle* handle) override; | |
| 86 | 91 |
| 87 private: | 92 private: |
| 88 // At most one prerender request may be active for this adapter and this | 93 // At most one prerender request may be active for this adapter and this |
| 89 // holds its handle if one is active. | 94 // holds its handle if one is active. |
| 90 std::unique_ptr<prerender::PrerenderHandle> active_handle_; | 95 std::unique_ptr<prerender::PrerenderHandle> active_handle_; |
| 91 | 96 |
| 92 // Observer of active handle events. Not owned. | 97 // Observer of active handle events. Not owned. |
| 93 PrerenderAdapter::Observer* observer_; | 98 PrerenderAdapter::Observer* observer_; |
| 94 | 99 |
| 95 DISALLOW_COPY_AND_ASSIGN(PrerenderAdapter); | 100 DISALLOW_COPY_AND_ASSIGN(PrerenderAdapter); |
| 96 }; | 101 }; |
| 97 | 102 |
| 98 } // namespace offline_pages | 103 } // namespace offline_pages |
| 99 | 104 |
| 100 #endif // CHROME_BROWSER_ANDROID_OFFLINE_PAGES_PRERENDER_ADAPTER_H_ | 105 #endif // CHROME_BROWSER_ANDROID_OFFLINE_PAGES_PRERENDER_ADAPTER_H_ |
| OLD | NEW |