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

Side by Side Diff: ios/web/navigation/navigation_item_impl.mm

Issue 1028603004: Upstream ios/web/navigation (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@ios-testing
Patch Set: Created 5 years, 9 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 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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 #include "ios/web/navigation/navigation_item_impl.h" 5 #include "ios/web/navigation/navigation_item_impl.h"
6 6
7 #include "base/logging.h" 7 #include "base/logging.h"
8 #include "base/memory/scoped_ptr.h" 8 #include "base/memory/scoped_ptr.h"
9 #include "net/base/net_util.h" 9 #include "net/base/net_util.h"
10 #include "ui/base/page_transition_types.h" 10 #include "ui/base/page_transition_types.h"
(...skipping 13 matching lines...) Expand all
24 namespace web { 24 namespace web {
25 25
26 // static 26 // static
27 scoped_ptr<NavigationItem> NavigationItem::Create() { 27 scoped_ptr<NavigationItem> NavigationItem::Create() {
28 return scoped_ptr<NavigationItem>(new NavigationItemImpl()); 28 return scoped_ptr<NavigationItem>(new NavigationItemImpl());
29 } 29 }
30 30
31 NavigationItemImpl::NavigationItemImpl() 31 NavigationItemImpl::NavigationItemImpl()
32 : unique_id_(GetUniqueIDInConstructor()), 32 : unique_id_(GetUniqueIDInConstructor()),
33 page_id_(-1), 33 page_id_(-1),
34 transition_type_(ui::PAGE_TRANSITION_LINK) { 34 transition_type_(ui::PAGE_TRANSITION_LINK),
35 is_renderer_initiated_(false),
36 is_unsafe_(false),
37 facade_delegate_(nullptr) {
35 } 38 }
36 39
37 NavigationItemImpl::~NavigationItemImpl() { 40 NavigationItemImpl::~NavigationItemImpl() {
38 } 41 }
39 42
43 NavigationItemImpl::NavigationItemImpl(const NavigationItemImpl& item)
44 : unique_id_(item.unique_id_),
45 url_(item.url_),
46 referrer_(item.referrer_),
47 virtual_url_(item.virtual_url_),
48 title_(item.title_),
49 page_id_(item.page_id_),
50 transition_type_(item.transition_type_),
51 favicon_(item.favicon_),
52 ssl_(item.ssl_),
53 timestamp_(item.timestamp_),
54 is_renderer_initiated_(item.is_renderer_initiated_),
55 is_unsafe_(item.is_unsafe_),
56 cached_display_title_(item.cached_display_title_),
57 facade_delegate_(nullptr) {
58 }
59
60 void NavigationItemImpl::SetFacadeDelegate(
61 scoped_ptr<NavigationItemFacadeDelegate> facade_delegate) {
62 facade_delegate_ = facade_delegate.Pass();
63 }
64
65 NavigationItemFacadeDelegate* NavigationItemImpl::GetFacadeDelegate() const {
66 return facade_delegate_.get();
67 }
68
40 int NavigationItemImpl::GetUniqueID() const { 69 int NavigationItemImpl::GetUniqueID() const {
41 return unique_id_; 70 return unique_id_;
42 } 71 }
43 72
44 void NavigationItemImpl::SetURL(const GURL& url) { 73 void NavigationItemImpl::SetURL(const GURL& url) {
45 url_ = url; 74 url_ = url;
46 cached_display_title_.clear(); 75 cached_display_title_.clear();
47 } 76 }
48 77
49 const GURL& NavigationItemImpl::GetURL() const { 78 const GURL& NavigationItemImpl::GetURL() const {
(...skipping 91 matching lines...) Expand 10 before | Expand all | Expand 10 after
141 } 170 }
142 171
143 void NavigationItemImpl::SetTimestamp(base::Time timestamp) { 172 void NavigationItemImpl::SetTimestamp(base::Time timestamp) {
144 timestamp_ = timestamp; 173 timestamp_ = timestamp;
145 } 174 }
146 175
147 base::Time NavigationItemImpl::GetTimestamp() const { 176 base::Time NavigationItemImpl::GetTimestamp() const {
148 return timestamp_; 177 return timestamp_;
149 } 178 }
150 179
180 void NavigationItemImpl::ResetForCommit() {
181 // Any state that only matters when a navigation item is pending should be
182 // cleared here.
183 set_is_renderer_initiated(false);
184 }
185
186 void NavigationItemImpl::SetUnsafe(bool is_unsafe) {
187 is_unsafe_ = is_unsafe;
188 }
189
190 bool NavigationItemImpl::IsUnsafe() const {
191 return is_unsafe_;
192 }
193
151 } // namespace web 194 } // namespace web
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698