blob: c61a0f177e2f403b2c9df0e4e7e3999a178a4c28 [file] [log] [blame]
[email protected]2a10f6812009-07-24 01:22:511// Copyright (c) 2009 The Chromium Authors. All rights reserved. Use of this
2// source code is governed by a BSD-style license that can be found in the
3// LICENSE file.
4
5#ifndef CHROME_RENDERER_RENDERER_WEBSTORAGEAREA_IMPL_H_
6#define CHROME_RENDERER_RENDERER_WEBSTORAGEAREA_IMPL_H_
7
8#include "base/basictypes.h"
[email protected]2a10f6812009-07-24 01:22:519#include "base/string16.h"
10#include "webkit/api/public/WebStorageArea.h"
11#include "webkit/api/public/WebString.h"
12
13class RendererWebStorageAreaImpl : public WebKit::WebStorageArea {
14 public:
15 RendererWebStorageAreaImpl(int64 namespace_id,
16 const WebKit::WebString& origin);
17 virtual ~RendererWebStorageAreaImpl();
18
19 // See WebStorageArea.h for documentation on these functions.
[email protected]2a10f6812009-07-24 01:22:5120 virtual unsigned length();
[email protected]99ddfd22009-08-11 04:16:4321 virtual WebKit::WebString key(unsigned index);
[email protected]2a10f6812009-07-24 01:22:5122 virtual WebKit::WebString getItem(const WebKit::WebString& key);
[email protected]ee2be5b32009-11-05 09:13:1223 virtual void setItem(
24 const WebKit::WebString& key, const WebKit::WebString& value,
25 const WebKit::WebURL& url, bool& quota_exception);
26 virtual void removeItem(const WebKit::WebString& key,
27 const WebKit::WebURL& url);
28 virtual void clear(const WebKit::WebURL& url);
[email protected]2a10f6812009-07-24 01:22:5129
30 private:
[email protected]3d392a6f2009-09-11 03:58:4531 // The ID we use for all IPC.
[email protected]2a10f6812009-07-24 01:22:5132 int64 storage_area_id_;
[email protected]2a10f6812009-07-24 01:22:5133};
34
35#endif // CHROME_RENDERER_WEBSTORAGEAREA_IMPL_H_