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