|  | // 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 <memory> | 
|  | #include <string> | 
|  |  | 
|  | #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. | 
|  | std::unique_ptr<base::ListValue> 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_ |