#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/scoped_refptr.h"
#include "ios/web/public/browser_state.h"
namespace web {
class ShellURLRequestContextGetter;
class ShellBrowserState final : public BrowserState {
public:
ShellBrowserState();
ShellBrowserState(const ShellBrowserState&) = delete;
ShellBrowserState& operator=(const ShellBrowserState&) = delete;
~ShellBrowserState() override;
bool IsOffTheRecord() const override;
base::FilePath GetStatePath() const override;
net::URLRequestContextGetter* GetRequestContext() override;
private:
base::FilePath path_;
scoped_refptr<ShellURLRequestContextGetter> request_context_getter_;
};
}
#endif