blob: 8d48664fdae6832e5cc1641a5873c1ab872a741a [file] [log] [blame]
// Copyright 2016 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "content/public/common/mhtml_generation_params.h"
#include "base/command_line.h"
#include "base/files/file_path.h"
#include "content/public/common/content_switches.h"
namespace content {
MHTMLGenerationParams::MHTMLGenerationParams(const base::FilePath& file_path)
: file_path(file_path) {
// Check which variant of MHTML generation is required.
std::string mhtmlGeneratorOptionFlag =
base::CommandLine::ForCurrentProcess()->GetSwitchValueASCII(
switches::kMHTMLGeneratorOption);
if (mhtmlGeneratorOptionFlag == switches::kMHTMLSkipNostoreMain) {
cache_control_policy =
blink::WebFrameSerializerCacheControlPolicy::
FailForNoStoreMainFrame;
} else if (mhtmlGeneratorOptionFlag == switches::kMHTMLSkipNostoreAll) {
cache_control_policy =
blink::WebFrameSerializerCacheControlPolicy::
SkipAnyFrameOrResourceMarkedNoStore;
}
}
} // namespace content