// Copyright (c) 2017 GitHub, Inc. // Use of this source code is governed by the MIT license that can be // found in the LICENSE file. #ifndef ELECTRON_SHELL_BROWSER_SESSION_PREFERENCES_H_ #define ELECTRON_SHELL_BROWSER_SESSION_PREFERENCES_H_ #include #include "base/files/file_path.h" #include "base/supports_user_data.h" namespace content { class BrowserContext; } namespace electron { class SessionPreferences : public base::SupportsUserData::Data { public: static SessionPreferences* FromBrowserContext( content::BrowserContext* context); static std::vector GetValidPreloads( content::BrowserContext* context); static void CreateForBrowserContext(content::BrowserContext* context); ~SessionPreferences() override; void set_preloads(const std::vector& preloads) { preloads_ = preloads; } const std::vector& preloads() const { return preloads_; } private: SessionPreferences(); // The user data key. static int kLocatorKey; std::vector preloads_; }; } // namespace electron #endif // ELECTRON_SHELL_BROWSER_SESSION_PREFERENCES_H_