Index: third_party/WebKit/Source/core/loader/HistoryItem.cpp |
diff --git a/third_party/WebKit/Source/core/loader/HistoryItem.cpp b/third_party/WebKit/Source/core/loader/HistoryItem.cpp |
index 8e68e7c0c552391803e5e859661d4c4bc4dbcfe5..91e97241bfa2d8baecf2105bbce42651a6430dd3 100644 |
--- a/third_party/WebKit/Source/core/loader/HistoryItem.cpp |
+++ b/third_party/WebKit/Source/core/loader/HistoryItem.cpp |
@@ -25,7 +25,6 @@ |
#include "core/loader/HistoryItem.h" |
-#include "core/dom/Document.h" |
#include "core/html/forms/FormController.h" |
#include "platform/loader/fetch/ResourceRequest.h" |
#include "platform/weborigin/SecurityPolicy.h" |
@@ -162,10 +161,18 @@ EncodedFormData* HistoryItem::formData() { |
return m_formData.get(); |
} |
-bool HistoryItem::isCurrentDocument(Document* doc) const { |
- // FIXME: We should find a better way to check if this is the current |
- // document. |
- return equalIgnoringFragmentIdentifier(url(), doc->url()); |
+ResourceRequest HistoryItem::generateResourceRequest( |
+ WebCachePolicy cachePolicy) { |
+ ResourceRequest request(m_urlString); |
+ request.setHTTPReferrer(m_referrer); |
+ request.setCachePolicy(cachePolicy); |
+ if (m_formData) { |
+ request.setHTTPMethod(HTTPNames::POST); |
+ request.setHTTPBody(m_formData); |
+ request.setHTTPContentType(m_formContentType); |
+ request.addHTTPOriginIfNeeded(m_referrer.referrer); |
+ } |
+ return request; |
} |
DEFINE_TRACE(HistoryItem) { |