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