109380295ba73501a205346becac22c6978e4671dTorne (Richard Coles)// Copyright 2014 The Chromium Authors. All rights reserved.
209380295ba73501a205346becac22c6978e4671dTorne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be
309380295ba73501a205346becac22c6978e4671dTorne (Richard Coles)// found in the LICENSE file.
409380295ba73501a205346becac22c6978e4671dTorne (Richard Coles)
509380295ba73501a205346becac22c6978e4671dTorne (Richard Coles)#ifndef StorageClient_h
609380295ba73501a205346becac22c6978e4671dTorne (Richard Coles)#define StorageClient_h
709380295ba73501a205346becac22c6978e4671dTorne (Richard Coles)
809380295ba73501a205346becac22c6978e4671dTorne (Richard Coles)#include "core/storage/StorageArea.h"
909380295ba73501a205346becac22c6978e4671dTorne (Richard Coles)#include "wtf/PassOwnPtr.h"
1009380295ba73501a205346becac22c6978e4671dTorne (Richard Coles)
11c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)namespace blink {
1209380295ba73501a205346becac22c6978e4671dTorne (Richard Coles)
1309380295ba73501a205346becac22c6978e4671dTorne (Richard Coles)class StorageNamespace;
1409380295ba73501a205346becac22c6978e4671dTorne (Richard Coles)
1509380295ba73501a205346becac22c6978e4671dTorne (Richard Coles)class StorageClient {
1609380295ba73501a205346becac22c6978e4671dTorne (Richard Coles)public:
1709380295ba73501a205346becac22c6978e4671dTorne (Richard Coles)    virtual ~StorageClient() { }
1809380295ba73501a205346becac22c6978e4671dTorne (Richard Coles)
1909380295ba73501a205346becac22c6978e4671dTorne (Richard Coles)    virtual PassOwnPtr<StorageNamespace> createSessionStorageNamespace() = 0;
20d5428f32f5d1719f774f62e19147104ca245a3abTorne (Richard Coles)    virtual bool canAccessStorage(LocalFrame*, StorageType) const = 0;
2109380295ba73501a205346becac22c6978e4671dTorne (Richard Coles)};
2209380295ba73501a205346becac22c6978e4671dTorne (Richard Coles)
23c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)} // namespace blink
2409380295ba73501a205346becac22c6978e4671dTorne (Richard Coles)
2509380295ba73501a205346becac22c6978e4671dTorne (Richard Coles)#endif // StorageClient_h
26