| // Copyright 2014 The Chromium Authors |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| #ifndef IOS_WEB_SHELL_SHELL_BROWSER_STATE_H_ |
| #define IOS_WEB_SHELL_SHELL_BROWSER_STATE_H_ |
| #include "base/files/file_path.h" |
| #include "base/memory/ref_counted.h" |
| #include "ios/web/public/browser_state.h" |
| class ShellURLRequestContextGetter; |
| // Shell-specific implementation of BrowserState. Can only be called from the |
| class ShellBrowserState final : public BrowserState { |
| ShellBrowserState(const ShellBrowserState&) = delete; |
| ShellBrowserState& operator=(const ShellBrowserState&) = delete; |
| ~ShellBrowserState() override; |
| // BrowserState implementation. |
| bool IsOffTheRecord() const override; |
| base::FilePath GetStatePath() const override; |
| net::URLRequestContextGetter* GetRequestContext() override; |
| scoped_refptr<ShellURLRequestContextGetter> request_context_getter_; |
| #endif // IOS_WEB_SHELL_SHELL_BROWSER_STATE_H_ |