Chromium Code Reviews| Index: content/public/common/mhtml_generation.h |
| diff --git a/content/public/common/mhtml_generation.h b/content/public/common/mhtml_generation.h |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..f3723d50955f9949bba00191509f4236490dc1af |
| --- /dev/null |
| +++ b/content/public/common/mhtml_generation.h |
| @@ -0,0 +1,45 @@ |
| +// 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. |
| + |
| +#ifndef CONTENT_PUBLIC_COMMON_MHTML_GENERATION_H_ |
| +#define CONTENT_PUBLIC_COMMON_MHTML_GENERATION_H_ |
| + |
| +#include "base/files/file_path.h" |
| +#include "content/common/content_export.h" |
| + |
| +namespace content { |
| + |
| +// Options for changing serialization behavior based on the CacheControl header |
| +// of each subresource. |
| +enum class MHTMLCacheControlPolicy { |
| + NONE = 0, |
| + FAIL_FOR_NO_STORE_MAIN_FRAME, |
| + |
| + // |LAST| is used in content/public/common/common_param_traits_macros.h with |
| + // IPC_ENUM_TRAITS_MAX_VALUE macro. Keep the value up to date. Otherwise |
| + // a new value can not be passed to the renderer. |
| + LAST = FAIL_FOR_NO_STORE_MAIN_FRAME |
| +}; |
| + |
| +struct CONTENT_EXPORT MHTMLGenerationParams { |
| + MHTMLGenerationParams(const base::FilePath& file_path); |
| + ~MHTMLGenerationParams() = default; |
| + |
| + // The file that will contain the generated MHTML. |
| + base::FilePath file_path; |
| + |
| + // Uses Content-Transfer-Encoding: binary when encoding. See |
| + // https://tools.ietf.org/html/rfc2045 for details about |
| + // Content-Transfer-Encoding. |
| + bool use_binary_encoding = false; |
| + |
| + // By default, MHTML includes all subresources. This flag can be used to |
| + // cause the generator to fail or silently ignore resources if the |
| + // Cache-Control header is used. |
| + MHTMLCacheControlPolicy cache_control_policy = MHTMLCacheControlPolicy::NONE; |
| +}; |
| + |
| +} // namespace content |
| + |
| +#endif // CONTENT_PUBLIC_COMMON_MHTML_GENERATION__ |
|
Devlin
2016/05/13 16:14:28
nit: this should be "#endif // CONTENT_PUBLIC_COM
dewittj
2016/05/13 19:43:48
Done.
|