blob: 62746e3bd353109c2cf4a4b42fbb8018441c8a47 [file] [log] [blame]
[email protected]60a1d492011-05-27 09:35:141// Copyright (c) 2011 The Chromium Authors. All rights reserved.
[email protected]7b1e41c2010-03-09 12:53:542// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
[email protected]2a10f6812009-07-24 01:22:514
[email protected]acb94722011-03-18 01:33:345#ifndef CONTENT_RENDERER_RENDERER_WEBSTORAGEAREA_IMPL_H_
6#define CONTENT_RENDERER_RENDERER_WEBSTORAGEAREA_IMPL_H_
[email protected]32b76ef2010-07-26 23:08:247#pragma once
[email protected]2a10f6812009-07-24 01:22:518
9#include "base/basictypes.h"
[email protected]8bd0fe62011-01-17 06:44:3710#include "third_party/WebKit/Source/WebKit/chromium/public/WebStorageArea.h"
11#include "third_party/WebKit/Source/WebKit/chromium/public/WebString.h"
[email protected]2a10f6812009-07-24 01:22:5112
13class RendererWebStorageAreaImpl : public WebKit::WebStorageArea {
14 public:
15 RendererWebStorageAreaImpl(int64 namespace_id,
[email protected]3363c1f2011-05-04 07:27:1816 const WebKit::WebString& origin);
[email protected]2a10f6812009-07-24 01:22:5117 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,
[email protected]f985f3c2010-02-13 18:18:4125 const WebKit::WebURL& url, WebStorageArea::Result& result,
[email protected]60a1d492011-05-27 09:35:1426 WebKit::WebString& old_value);
[email protected]037c70022010-01-26 01:31:2227 virtual void removeItem(
28 const WebKit::WebString& key, const WebKit::WebURL& url,
29 WebKit::WebString& old_value);
30 virtual void clear(const WebKit::WebURL& url, bool& cleared_something);
[email protected]2a10f6812009-07-24 01:22:5131
32 private:
[email protected]3d392a6f2009-09-11 03:58:4533 // The ID we use for all IPC.
[email protected]2a10f6812009-07-24 01:22:5134 int64 storage_area_id_;
[email protected]2a10f6812009-07-24 01:22:5135};
36
[email protected]acb94722011-03-18 01:33:3437#endif // CONTENT_RENDERER_RENDERER_WEBSTORAGEAREA_IMPL_H_