// Copyright 2016 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef COMPONENTS_KEEP_ALIVE_REGISTRY_KEEP_ALIVE_TYPES_H_ #define COMPONENTS_KEEP_ALIVE_REGISTRY_KEEP_ALIVE_TYPES_H_ #include <ostream> // Types here are used to register KeepAlives. // They Give indications about which kind of optimizations are allowed during // the KeepAlive's lifetime. This allows to have more info about the state of // the browser to optimize the resource consumption. // Refers to the what the KeepAlive's lifetime is tied to, to help debugging. enum class KeepAliveOrigin { … }; // Restart: Allow Chrome to restart when all the registered KeepAlives allow // restarts enum class KeepAliveRestartOption { … }; std::ostream& operator<<(std::ostream& out, const KeepAliveOrigin& origin); std::ostream& operator<<(std::ostream& out, const KeepAliveRestartOption& restart); #endif // COMPONENTS_KEEP_ALIVE_REGISTRY_KEEP_ALIVE_TYPES_H_