| OLD | NEW | 
|---|
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 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 | 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_PRERENDER_PRERENDER_HANDLE_H_ | 5 #ifndef CHROME_BROWSER_PRERENDER_PRERENDER_HANDLE_H_ | 
| 6 #define CHROME_BROWSER_PRERENDER_PRERENDER_HANDLE_H_ | 6 #define CHROME_BROWSER_PRERENDER_PRERENDER_HANDLE_H_ | 
| 7 | 7 | 
| 8 #include "base/basictypes.h" | 8 #include "base/basictypes.h" | 
| 9 #include "base/memory/weak_ptr.h" | 9 #include "base/memory/weak_ptr.h" | 
| 10 #include "base/threading/non_thread_safe.h" | 10 #include "base/threading/non_thread_safe.h" | 
| (...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 67   // the handle. If the prerender handle is already invalid, this call does | 67   // the handle. If the prerender handle is already invalid, this call does | 
| 68   // nothing. | 68   // nothing. | 
| 69   void OnCancel(); | 69   void OnCancel(); | 
| 70 | 70 | 
| 71   // True if this prerender is currently active. | 71   // True if this prerender is currently active. | 
| 72   bool IsPrerendering() const; | 72   bool IsPrerendering() const; | 
| 73 | 73 | 
| 74   // True if we started a prerender, and it has finished loading. | 74   // True if we started a prerender, and it has finished loading. | 
| 75   bool IsFinishedLoading() const; | 75   bool IsFinishedLoading() const; | 
| 76 | 76 | 
|  | 77   // Returns whether the prerender matches the URL provided. | 
|  | 78   bool Matches( | 
|  | 79       const GURL& url, | 
|  | 80       const content::SessionStorageNamespace* session_storage_namespace) const; | 
|  | 81 | 
| 77  private: | 82  private: | 
| 78   friend class PrerenderManager; | 83   friend class PrerenderManager; | 
| 79 | 84 | 
| 80   explicit PrerenderHandle(PrerenderManager::PrerenderData* prerender_data); | 85   explicit PrerenderHandle(PrerenderManager::PrerenderData* prerender_data); | 
| 81 | 86 | 
| 82   void AdoptPrerenderDataFrom(PrerenderHandle* other_handle); | 87   void AdoptPrerenderDataFrom(PrerenderHandle* other_handle); | 
| 83 | 88 | 
| 84   // From PrerenderContents::Observer: | 89   // From PrerenderContents::Observer: | 
| 85   virtual void OnPrerenderStart(PrerenderContents* prerender_contents) OVERRIDE; | 90   virtual void OnPrerenderStart(PrerenderContents* prerender_contents) OVERRIDE; | 
| 86   virtual void OnPrerenderStopLoading(PrerenderContents* prerender_contents) | 91   virtual void OnPrerenderStopLoading(PrerenderContents* prerender_contents) | 
| 87       OVERRIDE; | 92       OVERRIDE; | 
| 88   virtual void OnPrerenderStop(PrerenderContents* prerender_contents) OVERRIDE; | 93   virtual void OnPrerenderStop(PrerenderContents* prerender_contents) OVERRIDE; | 
| 89   virtual void OnPrerenderAddAlias(PrerenderContents* prerender_contents, | 94   virtual void OnPrerenderAddAlias(PrerenderContents* prerender_contents, | 
| 90                                    const GURL& alias_url) OVERRIDE; | 95                                    const GURL& alias_url) OVERRIDE; | 
| 91   virtual void OnPrerenderCreatedMatchCompleteReplacement( | 96   virtual void OnPrerenderCreatedMatchCompleteReplacement( | 
| 92       PrerenderContents* contents, PrerenderContents* replacement) OVERRIDE; | 97       PrerenderContents* contents, PrerenderContents* replacement) OVERRIDE; | 
| 93 | 98 | 
| 94   Observer* observer_; | 99   Observer* observer_; | 
| 95 | 100 | 
| 96   base::WeakPtr<PrerenderManager::PrerenderData> prerender_data_; | 101   base::WeakPtr<PrerenderManager::PrerenderData> prerender_data_; | 
| 97   base::WeakPtrFactory<PrerenderHandle> weak_ptr_factory_; | 102   base::WeakPtrFactory<PrerenderHandle> weak_ptr_factory_; | 
| 98 | 103 | 
| 99   DISALLOW_COPY_AND_ASSIGN(PrerenderHandle); | 104   DISALLOW_COPY_AND_ASSIGN(PrerenderHandle); | 
| 100 }; | 105 }; | 
| 101 | 106 | 
| 102 }  // namespace prerender | 107 }  // namespace prerender | 
| 103 | 108 | 
| 104 #endif  // CHROME_BROWSER_PRERENDER_PRERENDER_HANDLE_H_ | 109 #endif  // CHROME_BROWSER_PRERENDER_PRERENDER_HANDLE_H_ | 
| OLD | NEW | 
|---|