| OLD | NEW |
| 1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2006-2008 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_TAB_CONTENTS_NAVIGATION_ENTRY_H_ | 5 #ifndef CHROME_BROWSER_TAB_CONTENTS_NAVIGATION_ENTRY_H_ |
| 6 #define CHROME_BROWSER_TAB_CONTENTS_NAVIGATION_ENTRY_H_ | 6 #define CHROME_BROWSER_TAB_CONTENTS_NAVIGATION_ENTRY_H_ |
| 7 | 7 |
| 8 #include <string> | 8 #include <string> |
| 9 | 9 |
| 10 #include "base/basictypes.h" | 10 #include "base/basictypes.h" |
| (...skipping 342 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 353 // | 353 // |
| 354 // The actual post data is stored in the content_state and is extracted by | 354 // The actual post data is stored in the content_state and is extracted by |
| 355 // WebKit to actually make the request. | 355 // WebKit to actually make the request. |
| 356 void set_has_post_data(bool has_post_data) { | 356 void set_has_post_data(bool has_post_data) { |
| 357 has_post_data_ = has_post_data; | 357 has_post_data_ = has_post_data; |
| 358 } | 358 } |
| 359 bool has_post_data() const { | 359 bool has_post_data() const { |
| 360 return has_post_data_; | 360 return has_post_data_; |
| 361 } | 361 } |
| 362 | 362 |
| 363 // Was this entry created from session/tab restore? If so this is true and | 363 // Enumerations of the possible restore types. |
| 364 // gets set to false once we navigate to it. | 364 enum RestoreType { |
| 365 // (See NavigationController::DidNavigateToEntry). | 365 // The entry has been restored is from the last session. |
| 366 void set_restored(bool restored) { | 366 RESTORE_LAST_SESSION, |
| 367 restored_ = restored; | 367 |
| 368 // The entry has been restored from the current session. This is used when |
| 369 // the user issues 'reopen closed tab'. |
| 370 RESTORE_CURRENT_SESSION, |
| 371 |
| 372 // The entry was not restored. |
| 373 RESTORE_NONE |
| 374 }; |
| 375 |
| 376 // The RestoreType for this entry. This is set if the entry was retored. This |
| 377 // is set to RESTORE_NONE once the entry is loaded. |
| 378 void set_restore_type(RestoreType type) { |
| 379 restore_type_ = type; |
| 368 } | 380 } |
| 369 bool restored() const { | 381 RestoreType restore_type() const { |
| 370 return restored_; | 382 return restore_type_; |
| 371 } | 383 } |
| 372 | 384 |
| 373 private: | 385 private: |
| 374 // WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING | 386 // WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING |
| 375 // Session/Tab restore save portions of this class so that it can be recreated | 387 // Session/Tab restore save portions of this class so that it can be recreated |
| 376 // later. If you add a new field that needs to be persisted you'll have to | 388 // later. If you add a new field that needs to be persisted you'll have to |
| 377 // update SessionService/TabRestoreService appropriately. | 389 // update SessionService/TabRestoreService appropriately. |
| 378 // WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING | 390 // WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING |
| 379 | 391 |
| 380 // See the accessors above for descriptions. | 392 // See the accessors above for descriptions. |
| 381 int unique_id_; | 393 int unique_id_; |
| 382 scoped_refptr<SiteInstance> site_instance_; | 394 scoped_refptr<SiteInstance> site_instance_; |
| 383 PageType page_type_; | 395 PageType page_type_; |
| 384 GURL url_; | 396 GURL url_; |
| 385 GURL referrer_; | 397 GURL referrer_; |
| 386 GURL virtual_url_; | 398 GURL virtual_url_; |
| 387 string16 title_; | 399 string16 title_; |
| 388 FaviconStatus favicon_; | 400 FaviconStatus favicon_; |
| 389 std::string content_state_; | 401 std::string content_state_; |
| 390 int32 page_id_; | 402 int32 page_id_; |
| 391 SSLStatus ssl_; | 403 SSLStatus ssl_; |
| 392 PageTransition::Type transition_type_; | 404 PageTransition::Type transition_type_; |
| 393 GURL user_typed_url_; | 405 GURL user_typed_url_; |
| 394 bool has_post_data_; | 406 bool has_post_data_; |
| 395 bool restored_; | 407 RestoreType restore_type_; |
| 396 | 408 |
| 397 // This is a cached version of the result of GetTitleForDisplay. It prevents | 409 // This is a cached version of the result of GetTitleForDisplay. It prevents |
| 398 // us from having to do URL formatting on the URL evey time the title is | 410 // us from having to do URL formatting on the URL evey time the title is |
| 399 // displayed. When the URL, virtual URL, or title is set, this should be | 411 // displayed. When the URL, virtual URL, or title is set, this should be |
| 400 // cleared to force a refresh. | 412 // cleared to force a refresh. |
| 401 string16 cached_display_title_; | 413 string16 cached_display_title_; |
| 402 | 414 |
| 403 // Copy and assignment is explicitly allowed for this class. | 415 // Copy and assignment is explicitly allowed for this class. |
| 404 }; | 416 }; |
| 405 | 417 |
| 406 #endif // CHROME_BROWSER_TAB_CONTENTS_NAVIGATION_ENTRY_H_ | 418 #endif // CHROME_BROWSER_TAB_CONTENTS_NAVIGATION_ENTRY_H_ |
| OLD | NEW |