1 // Copyright 2016 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #ifndef CONTENT_PUBLIC_BROWSER_RELOAD_TYPE_H_ 6 #define CONTENT_PUBLIC_BROWSER_RELOAD_TYPE_H_ 7 8 namespace content { 9 10 // Used to specify detailed behavior on requesting reloads. NONE is used in 11 // general, but behaviors depend on context. If NONE is used for tab restore, or 12 // history navigation, it loads preferring cache (which may be stale). 13 enum class ReloadType { 14 // Normal load, restore, or history navigation. 15 NONE, 16 // Reloads the current entry validating only the main resource. 17 NORMAL, 18 // Reloads the current entry bypassing the cache (shift-reload). 19 BYPASSING_CACHE, 20 // Reloads the current entry using the original URL used to create it. This 21 // is used for cases where the user wants to refresh a page using a different 22 // user agent after following a redirect. It is also used in the case of an 23 // intervention (i.e., preview) being served on the page and the user 24 // requesting the page without the intervention. 25 ORIGINAL_REQUEST_URL 26 }; 27 28 } // namespace content 29 30 #endif // CONTENT_PUBLIC_BROWSER_RELOAD_TYPE_H_ 31