// Copyright 2014 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 COMPONENTS_NET_ERROR_COMMON_ERROR_PAGE_PARAMS_H_ #define COMPONENTS_NET_ERROR_COMMON_ERROR_PAGE_PARAMS_H_ #include #include "base/memory/scoped_ptr.h" #include "url/gurl.h" namespace base { class ListValue; } namespace error_page { // Optional parameters that affect the display of an error page. struct ErrorPageParams { ErrorPageParams(); ~ErrorPageParams(); // Overrides whether reloading is suggested. bool suggest_reload; int reload_tracking_id; // Overrides default suggestions. Each entry must be a DictionaryValuethat // contains a "header" entry. A "body" entry may optionally be specified. // JSTemplate evaluation will be applied when added to the DOM. If NULL, the // default suggestions will be used. scoped_ptr override_suggestions; // Prefix to prepend to search terms. Search box is only shown if this is // a valid url. The search terms will be appended to the end of this URL to // conduct a search. GURL search_url; // Default search terms. Ignored if |search_url| is invalid. std::string search_terms; int search_tracking_id; }; } // namespace error_page #endif // COMPONENTS_NET_ERROR_COMMON_ERROR_PAGE_PARAMS_H_