| Index: chrome/browser/android/offline_pages/prerendering_offliner.cc
|
| diff --git a/chrome/browser/android/offline_pages/prerendering_offliner.cc b/chrome/browser/android/offline_pages/prerendering_offliner.cc
|
| index a6564ad078d662af7b164c009e039d8dd89aa383..7fb38c3c01b398e0dab3ef4641d74b151b6023c2 100644
|
| --- a/chrome/browser/android/offline_pages/prerendering_offliner.cc
|
| +++ b/chrome/browser/android/offline_pages/prerendering_offliner.cc
|
| @@ -15,6 +15,7 @@
|
| #include "components/offline_pages/core/client_namespace_constants.h"
|
| #include "components/offline_pages/core/downloads/download_ui_adapter.h"
|
| #include "components/offline_pages/core/offline_page_model.h"
|
| +#include "content/browser/download/mhtml_extra_data.h"
|
| #include "content/public/browser/browser_context.h"
|
| #include "content/public/browser/web_contents.h"
|
|
|
| @@ -83,6 +84,22 @@ void PrerenderingOffliner::OnLoadPageDone(
|
| else if (save_page_params.url != request.url())
|
| save_page_params.original_url = request.url();
|
|
|
| + // Write the signal data into a single string.
|
| + const char kContentTypeLine[] = "Content-Type: application/json\r\n";
|
| + std::string signal_string(kContentTypeLine);
|
| + const std::vector<std::string>& signals = loader_->GetSignalData();
|
| +
|
| + // TODO(petewil): Convert this to JSON.
|
| + for (std::string signal : signals) {
|
| + signal_string += signal;
|
| + signal_string += "\r\n";
|
| + }
|
| +
|
| + // Attach the signal data to the web contents.
|
| + web_contents->SetUserData(content::kMHTMLExtraDataKey,
|
| + std::unique_ptr<base::SupportsUserData::Data>(
|
| + new content::MHTMLExtraData(signal_string)));
|
| +
|
| SavePage(save_page_params, std::move(archiver),
|
| base::Bind(&PrerenderingOffliner::OnSavePageDone,
|
| weak_ptr_factory_.GetWeakPtr(), request));
|
|
|