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 CONTENT_BROWSER_WEB_CONTENTS_NAVIGATION_CONTROLLER_IMPL_H_ | 5 #ifndef CONTENT_BROWSER_WEB_CONTENTS_NAVIGATION_CONTROLLER_IMPL_H_ |
6 #define CONTENT_BROWSER_WEB_CONTENTS_NAVIGATION_CONTROLLER_IMPL_H_ | 6 #define CONTENT_BROWSER_WEB_CONTENTS_NAVIGATION_CONTROLLER_IMPL_H_ |
7 | 7 |
8 #include "build/build_config.h" | 8 #include "build/build_config.h" |
9 #include "base/callback.h" | 9 #include "base/callback.h" |
10 #include "base/compiler_specific.h" | 10 #include "base/compiler_specific.h" |
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
72 virtual void RemoveEntryAtIndex(int index) OVERRIDE; | 72 virtual void RemoveEntryAtIndex(int index) OVERRIDE; |
73 virtual const SessionStorageNamespaceMap& | 73 virtual const SessionStorageNamespaceMap& |
74 GetSessionStorageNamespaceMap() const OVERRIDE; | 74 GetSessionStorageNamespaceMap() const OVERRIDE; |
75 virtual SessionStorageNamespace* | 75 virtual SessionStorageNamespace* |
76 GetDefaultSessionStorageNamespace() OVERRIDE; | 76 GetDefaultSessionStorageNamespace() OVERRIDE; |
77 virtual void SetMaxRestoredPageID(int32 max_id) OVERRIDE; | 77 virtual void SetMaxRestoredPageID(int32 max_id) OVERRIDE; |
78 virtual int32 GetMaxRestoredPageID() const OVERRIDE; | 78 virtual int32 GetMaxRestoredPageID() const OVERRIDE; |
79 virtual bool NeedsReload() const OVERRIDE; | 79 virtual bool NeedsReload() const OVERRIDE; |
80 virtual void CancelPendingReload() OVERRIDE; | 80 virtual void CancelPendingReload() OVERRIDE; |
81 virtual void ContinuePendingReload() OVERRIDE; | 81 virtual void ContinuePendingReload() OVERRIDE; |
82 virtual bool IsInitialNavigation() OVERRIDE; | 82 virtual bool IsInitialNavigation() const OVERRIDE; |
83 virtual void Reload(bool check_for_repost) OVERRIDE; | 83 virtual void Reload(bool check_for_repost) OVERRIDE; |
84 virtual void ReloadIgnoringCache(bool check_for_repost) OVERRIDE; | 84 virtual void ReloadIgnoringCache(bool check_for_repost) OVERRIDE; |
85 virtual void ReloadOriginalRequestURL(bool check_for_repost) OVERRIDE; | 85 virtual void ReloadOriginalRequestURL(bool check_for_repost) OVERRIDE; |
86 virtual void NotifyEntryChanged(const NavigationEntry* entry, | 86 virtual void NotifyEntryChanged(const NavigationEntry* entry, |
87 int index) OVERRIDE; | 87 int index) OVERRIDE; |
88 virtual void CopyStateFrom( | 88 virtual void CopyStateFrom( |
89 const NavigationController& source) OVERRIDE; | 89 const NavigationController& source) OVERRIDE; |
90 virtual void CopyStateFromAndPrune( | 90 virtual void CopyStateFromAndPrune( |
91 NavigationController* source) OVERRIDE; | 91 NavigationController* source) OVERRIDE; |
92 virtual void PruneAllButActive() OVERRIDE; | 92 virtual void PruneAllButActive() OVERRIDE; |
(...skipping 18 matching lines...) Expand all Loading... |
111 NavigationEntryImpl* GetEntryWithPageID( | 111 NavigationEntryImpl* GetEntryWithPageID( |
112 SiteInstance* instance, | 112 SiteInstance* instance, |
113 int32 page_id) const; | 113 int32 page_id) const; |
114 | 114 |
115 // WebContentsImpl ----------------------------------------------------------- | 115 // WebContentsImpl ----------------------------------------------------------- |
116 | 116 |
117 WebContentsImpl* web_contents() const { | 117 WebContentsImpl* web_contents() const { |
118 return web_contents_; | 118 return web_contents_; |
119 } | 119 } |
120 | 120 |
121 // Called when a document has been loaded in a frame. | |
122 void DocumentLoadedInFrame(); | |
123 | |
124 // For use by WebContentsImpl ------------------------------------------------ | 121 // For use by WebContentsImpl ------------------------------------------------ |
125 | 122 |
126 // Handles updating the navigation state after the renderer has navigated. | 123 // Handles updating the navigation state after the renderer has navigated. |
127 // This is used by the WebContentsImpl. | 124 // This is used by the WebContentsImpl. |
128 // | 125 // |
129 // If a new entry is created, it will return true and will have filled the | 126 // If a new entry is created, it will return true and will have filled the |
130 // given details structure and broadcast the NOTIFY_NAV_ENTRY_COMMITTED | 127 // given details structure and broadcast the NOTIFY_NAV_ENTRY_COMMITTED |
131 // notification. The caller can then use the details without worrying about | 128 // notification. The caller can then use the details without worrying about |
132 // listening for the notification. | 129 // listening for the notification. |
133 // | 130 // |
(...skipping 239 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
373 // of the restored entries to update its max page ID. | 370 // of the restored entries to update its max page ID. |
374 int32 max_restored_page_id_; | 371 int32 max_restored_page_id_; |
375 | 372 |
376 // Manages the SSL security UI | 373 // Manages the SSL security UI |
377 SSLManager ssl_manager_; | 374 SSLManager ssl_manager_; |
378 | 375 |
379 // Whether we need to be reloaded when made active. | 376 // Whether we need to be reloaded when made active. |
380 bool needs_reload_; | 377 bool needs_reload_; |
381 | 378 |
382 // Whether this is the initial navigation. | 379 // Whether this is the initial navigation. |
383 // Becomes false when initial navigation is loaded. | 380 // Becomes false when initial navigation commits. |
384 bool is_initial_navigation_; | 381 bool is_initial_navigation_; |
385 | 382 |
386 // Used to find the appropriate SessionStorageNamespace for the storage | 383 // Used to find the appropriate SessionStorageNamespace for the storage |
387 // partition of a NavigationEntry. | 384 // partition of a NavigationEntry. |
388 // | 385 // |
389 // A NavigationController may contain NavigationEntries that correspond to | 386 // A NavigationController may contain NavigationEntries that correspond to |
390 // different StoragePartitions. Even though they are part of the same | 387 // different StoragePartitions. Even though they are part of the same |
391 // NavigationController, only entries in the same StoragePartition may | 388 // NavigationController, only entries in the same StoragePartition may |
392 // share session storage state with one another. | 389 // share session storage state with one another. |
393 SessionStorageNamespaceMap session_storage_namespace_map_; | 390 SessionStorageNamespaceMap session_storage_namespace_map_; |
(...skipping 23 matching lines...) Expand all Loading... |
417 // the timer resolution, leading to things sometimes showing up in | 414 // the timer resolution, leading to things sometimes showing up in |
418 // the wrong order in the history view. | 415 // the wrong order in the history view. |
419 TimeSmoother time_smoother_; | 416 TimeSmoother time_smoother_; |
420 | 417 |
421 DISALLOW_COPY_AND_ASSIGN(NavigationControllerImpl); | 418 DISALLOW_COPY_AND_ASSIGN(NavigationControllerImpl); |
422 }; | 419 }; |
423 | 420 |
424 } // namespace content | 421 } // namespace content |
425 | 422 |
426 #endif // CONTENT_BROWSER_WEB_CONTENTS_NAVIGATION_CONTROLLER_IMPL_H_ | 423 #endif // CONTENT_BROWSER_WEB_CONTENTS_NAVIGATION_CONTROLLER_IMPL_H_ |
OLD | NEW |