| Index: content/renderer/render_frame_impl.cc
|
| diff --git a/content/renderer/render_frame_impl.cc b/content/renderer/render_frame_impl.cc
|
| index e8a3eec1b8e87ce7d09fd93de129d72b7c2159eb..a602c2b935984e5a43ba1702803f64f4c13d744b 100644
|
| --- a/content/renderer/render_frame_impl.cc
|
| +++ b/content/renderer/render_frame_impl.cc
|
| @@ -69,6 +69,7 @@
|
| #include "content/public/common/content_switches.h"
|
| #include "content/public/common/context_menu_params.h"
|
| #include "content/public/common/isolated_world_ids.h"
|
| +#include "content/public/common/mhtml_generation_params.h"
|
| #include "content/public/common/page_state.h"
|
| #include "content/public/common/resource_response.h"
|
| #include "content/public/common/url_constants.h"
|
| @@ -4957,9 +4958,12 @@ void RenderFrameImpl::OnSerializeAsMHTML(
|
|
|
| // Generate MHTML header if needed.
|
| if (IsMainFrame()) {
|
| - data =
|
| - WebFrameSerializer::generateMHTMLHeader(mhtml_boundary, GetWebFrame());
|
| - if (file.WriteAtCurrentPos(data.data(), data.size()) < 0) {
|
| + blink::WebFrameSerializerCacheControlPolicy policy =
|
| + static_cast<blink::WebFrameSerializerCacheControlPolicy>(
|
| + params.mhtml_cache_control_policy);
|
| + success = WebFrameSerializer::generateMHTMLHeader(mhtml_boundary, policy,
|
| + GetWebFrame(), &data);
|
| + if (success && file.WriteAtCurrentPos(data.data(), data.size()) < 0) {
|
| success = false;
|
| }
|
| }
|
|
|