Index: webkit/dom_storage/dom_storage_proxy.h |
=================================================================== |
--- webkit/dom_storage/dom_storage_proxy.h (revision 0) |
+++ webkit/dom_storage/dom_storage_proxy.h (revision 0) |
@@ -0,0 +1,44 @@ |
+// Copyright (c) 2012 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+#ifndef WEBKIT_DOM_STORAGE_CACHED_AREA_H_ |
+#define WEBKIT_DOM_STORAGE_CACHED_AREA_H_ |
+#pragma once |
+ |
+#include "base/bind.h" |
+#include "base/memory/ref_counted.h" |
+#include "base/nullable_string16.h" |
+#include "base/string16.h" |
+#include "googleurl/src/gurl.h" |
+#include "webkit/dom_storage/dom_storage_types.h" |
+ |
+namespace dom_storage { |
+ |
+// Abstract interface for cached area renderer to browser communications. |
+class DomStorageProxy : public base::RefCounted<DomStorageProxy> { |
+ public: |
+ typedef base::Callback<void(bool)> AsyncOperationCallback; |
+ |
+ virtual void LoadArea(int connection_id, ValuesMap* values, |
+ const AsyncOperationCallback& callback) = 0; |
+ |
+ virtual void SetItem(int connection_id, const string16& key, |
+ const string16& value, const GURL& page_url, |
+ const AsyncOperationCallback& callback) = 0; |
+ |
+ virtual void RemoveItem(int connection_id, const string16& key, |
+ const GURL& page_url, |
+ const AsyncOperationCallback& callback) = 0; |
+ |
+ virtual void ClearArea(int connection_id, |
+ const GURL& page_url, |
+ const AsyncOperationCallback& callback) = 0; |
+ protected: |
+ friend class base::RefCounted<DomStorageProxy>; |
+ virtual ~DomStorageProxy() {} |
+}; |
+ |
+} // namespace dom_storage |
+ |
+#endif // WEBKIT_DOM_STORAGE_DOM_STORAGE_AREA_H_ |
Property changes on: webkit\dom_storage\dom_storage_proxy.h |
___________________________________________________________________ |
Added: svn:eol-style |
+ LF |