Index: third_party/crashpad/crashpad/util/net/http_multipart_builder.h |
diff --git a/third_party/crashpad/crashpad/util/net/http_multipart_builder.h b/third_party/crashpad/crashpad/util/net/http_multipart_builder.h |
index 65602c714235c31b3b12495ae070e8f19e937942..e0c98fa4ef72cd385d396373437007dcaf969a5b 100644 |
--- a/third_party/crashpad/crashpad/util/net/http_multipart_builder.h |
+++ b/third_party/crashpad/crashpad/util/net/http_multipart_builder.h |
@@ -34,6 +34,15 @@ class HTTPMultipartBuilder { |
HTTPMultipartBuilder(); |
~HTTPMultipartBuilder(); |
+ //! \brief Enables or disables `gzip` compression. |
+ //! |
+ //! \param[in] gzip_enabled Whether to enable or disable `gzip` compression. |
+ //! |
+ //! When `gzip` compression is enabled, the body stream returned by |
+ //! GetBodyStream() will be `gzip`-compressed, and the content headers set by |
+ //! PopulateContentHeaders() will contain `Content-Encoding: gzip`. |
+ void SetGzipEnabled(bool gzip_enabled); |
+ |
//! \brief Sets a `Content-Disposition: form-data` key-value pair. |
//! |
//! \param[in] key The key of the form data, specified as the `name` in the |
@@ -64,8 +73,11 @@ class HTTPMultipartBuilder { |
//! \return A caller-owned HTTPBodyStream object. |
std::unique_ptr<HTTPBodyStream> GetBodyStream(); |
- //! \brief Gets the header pair for `"Content-Type"`. |
- HTTPHeaders::value_type GetContentType() const; |
+ //! \brief Adds the appropriate content headers to \a http_headers. |
+ //! |
+ //! Any headers that this method adds will replace existing headers by the |
+ //! same name in \a http_headers. |
+ void PopulateContentHeaders(HTTPHeaders* http_headers) const; |
private: |
struct FileAttachment { |
@@ -81,6 +93,7 @@ class HTTPMultipartBuilder { |
std::string boundary_; |
std::map<std::string, std::string> form_data_; |
std::map<std::string, FileAttachment> file_attachments_; |
+ bool gzip_enabled_; |
DISALLOW_COPY_AND_ASSIGN(HTTPMultipartBuilder); |
}; |