Index: ios/web/web_state/navigation_context_impl.h |
diff --git a/ios/web/web_state/navigation_context_impl.h b/ios/web/web_state/navigation_context_impl.h |
index 2e3d3386c103656f529970d5479598c53d34d358..5ea8139e6db4fcc56441a2df181922f4347f0461 100644 |
--- a/ios/web/web_state/navigation_context_impl.h |
+++ b/ios/web/web_state/navigation_context_impl.h |
@@ -7,9 +7,10 @@ |
#include <memory> |
+#import "base/mac/scoped_nsobject.h" |
#include "base/macros.h" |
#include "base/memory/ref_counted.h" |
-#include "ios/web/public/web_state/navigation_context.h" |
+#import "ios/web/public/web_state/navigation_context.h" |
#include "url/gurl.h" |
namespace web { |
@@ -32,13 +33,13 @@ class NavigationContextImpl : public NavigationContext { |
WebState* GetWebState() override; |
const GURL& GetUrl() const override; |
bool IsSameDocument() const override; |
- bool IsErrorPage() const override; |
+ NSError* GetError() const override; |
net::HttpResponseHeaders* GetResponseHeaders() const override; |
~NavigationContextImpl() override; |
// Setters for navigation context data members. |
void SetIsSameDocument(bool is_same_document); |
- void SetIsErrorPage(bool is_error_page); |
+ void SetError(NSError* error); |
void SetResponseHeaders( |
const scoped_refptr<net::HttpResponseHeaders>& response_headers); |
@@ -47,17 +48,12 @@ class NavigationContextImpl : public NavigationContext { |
void SetNavigationItemUniqueID(int unique_id); |
private: |
- NavigationContextImpl( |
- WebState* web_state, |
- const GURL& url, |
- bool is_same_page, |
- bool is_error_page, |
- const scoped_refptr<net::HttpResponseHeaders>& response_headers); |
+ NavigationContextImpl(WebState* web_state, const GURL& url); |
WebState* web_state_ = nullptr; |
GURL url_; |
bool is_same_document_ = false; |
- bool is_error_page_ = false; |
+ base::scoped_nsobject<NSError> error_; |
scoped_refptr<net::HttpResponseHeaders> response_headers_; |
int navigation_item_unique_id_ = -1; |