[SCM] WebKit Debian packaging branch, debian/experimental, updated. upstream/1.3.3-9427-gc2be6fc

kinuko at chromium.org kinuko at chromium.org
Wed Dec 22 12:23:55 UTC 2010


The following commit has been merged in the debian/experimental branch:
commit 4d22c6c47d5ffdf5e37ec059ce29380f56b73233
Author: kinuko at chromium.org <kinuko at chromium.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Date:   Sat Aug 21 00:02:08 2010 +0000

    2010-08-20  Kinuko Yasuda  <kinuko at chromium.org>
    
            Reviewed by Darin Fisher.
    
            [chromium] Add chromium-side callback implementation for FileSystem API
            https://bugs.webkit.org/show_bug.cgi?id=44350
    
            Add WebFileSystemCallbacks that calls back the WebCore's implementation.
    
            * WebKit.gyp:
            * src/WebFileSystemCallbacksImpl.cpp: Added.
            * src/WebFileSystemCallbacksImpl.h: Added.
    
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@65765 268f45cc-cd09-0410-ab3c-d52691b4dbfc

diff --git a/WebKit/chromium/ChangeLog b/WebKit/chromium/ChangeLog
index 4a8d1bb..7f6e2d6 100644
--- a/WebKit/chromium/ChangeLog
+++ b/WebKit/chromium/ChangeLog
@@ -1,3 +1,26 @@
+2010-08-20  Kinuko Yasuda  <kinuko at chromium.org>
+
+        Reviewed by Darin Fisher.
+
+        [chromium] Add chromium-side callback implementation for FileSystem API
+        https://bugs.webkit.org/show_bug.cgi?id=44350
+
+        Add WebFileSystemCallbacks that calls back the WebCore's implementation.
+
+        * WebKit.gyp:
+        * src/WebFileSystemCallbacksImpl.cpp: Added.
+        * src/WebFileSystemCallbacksImpl.h: Added.
+
+2010-08-20  Kinuko Yasuda  <kinuko at chromium.org>
+
+        Reviewed by Darin Fisher.
+
+        Add chromium-side callback implementation for FileSystem API.
+
+        * WebKit.gyp:
+        * src/WebFileSystemCallbacksImpl.cpp: Added.
+        * src/WebFileSystemCallbacksImpl.h: Added.
+
 2010-08-20  Tony Chang  <tony at chromium.org>
 
         Reviewed by Kent Tamura.
diff --git a/WebKit/chromium/WebKit.gyp b/WebKit/chromium/WebKit.gyp
index 99cdee7..5472d04 100644
--- a/WebKit/chromium/WebKit.gyp
+++ b/WebKit/chromium/WebKit.gyp
@@ -426,6 +426,8 @@
                 'src/WebEntities.h',
                 'src/WebFileChooserCompletionImpl.cpp',
                 'src/WebFileChooserCompletionImpl.h',
+                'src/WebFileSystemCallbacksImpl.cpp',
+                'src/WebFileSystemCallbacksImpl.h',
                 'src/WebFontCache.cpp',
                 'src/WebFontDescription.cpp',
                 'src/WebFontImpl.cpp',
diff --git a/WebKit/chromium/src/WebFileSystemCallbacksImpl.cpp b/WebKit/chromium/src/WebFileSystemCallbacksImpl.cpp
new file mode 100644
index 0000000..76f299c
--- /dev/null
+++ b/WebKit/chromium/src/WebFileSystemCallbacksImpl.cpp
@@ -0,0 +1,94 @@
+/*
+ * Copyright (C) 2010 Google Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are
+ * met:
+ *
+ *     * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ *     * Redistributions in binary form must reproduce the above
+ * copyright notice, this list of conditions and the following disclaimer
+ * in the documentation and/or other materials provided with the
+ * distribution.
+ *     * Neither the name of Google Inc. nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+#include "config.h"
+#include "WebFileSystemCallbacksImpl.h"
+
+#if ENABLE(FILE_SYSTEM)
+
+#include "ExceptionCode.h"
+#include "FileSystemCallbacks.h"
+#include "WebFileEntry.h"
+#include "WebFileInfo.h"
+#include "WebString.h"
+#include <wtf/Vector.h>
+
+using namespace WebCore;
+
+namespace WebKit {
+
+WebFileSystemCallbacksImpl::WebFileSystemCallbacksImpl(PassOwnPtr<FileSystemCallbacksBase> callbacks)
+    : m_callbacks(callbacks)
+{
+}
+
+WebFileSystemCallbacksImpl::~WebFileSystemCallbacksImpl()
+{
+}
+
+void WebFileSystemCallbacksImpl::didSucceed()
+{
+    ASSERT(m_callbacks);
+    m_callbacks->didSucceed();
+    delete this;
+}
+
+void WebFileSystemCallbacksImpl::didReadMetadata(const WebFileInfo& info)
+{
+    ASSERT(m_callbacks);
+    m_callbacks->didReadMetadata(info.modificationTime);
+    delete this;
+}
+
+void WebFileSystemCallbacksImpl::didReadDirectory(const WebVector<WebFileEntry>& entries, bool hasMore)
+{
+    ASSERT(m_callbacks);
+    for (size_t i = 0; i < entries.size(); ++i)
+        m_callbacks->didReadDirectoryEntry(entries[i].name, entries[i].isDirectory);
+    m_callbacks->didReadDirectoryChunkDone(hasMore);
+    if (!hasMore)
+        delete this;
+}
+
+void WebFileSystemCallbacksImpl::didOpenFileSystem(const WebString& name, const WebString& path)
+{
+    m_callbacks->didOpenFileSystem(name, path);
+    delete this;
+}
+
+void WebFileSystemCallbacksImpl::didFail(WebFileError error)
+{
+    ASSERT(m_callbacks);
+    m_callbacks->didFail(error);
+    delete this;
+}
+
+} // namespace WebKit
+
+#endif // ENABLE(FILE_SYSTEM)
diff --git a/WebKit/chromium/src/WebFileSystemCallbacksImpl.h b/WebKit/chromium/src/WebFileSystemCallbacksImpl.h
new file mode 100644
index 0000000..bccd99f
--- /dev/null
+++ b/WebKit/chromium/src/WebFileSystemCallbacksImpl.h
@@ -0,0 +1,65 @@
+/*
+ * Copyright (C) 2010 Google Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are
+ * met:
+ *
+ *     * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ *     * Redistributions in binary form must reproduce the above
+ * copyright notice, this list of conditions and the following disclaimer
+ * in the documentation and/or other materials provided with the
+ * distribution.
+ *     * Neither the name of Google Inc. nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef WebFileSystemCallbacksImpl_h
+#define WebFileSystemCallbacksImpl_h
+
+#include "WebFileSystemCallbacks.h"
+#include "WebVector.h"
+#include <wtf/OwnPtr.h>
+#include <wtf/PassOwnPtr.h>
+
+namespace WebCore {
+class FileSystemCallbacksBase;
+}
+
+namespace WebKit {
+
+class WebFileInfo;
+class WebString;
+
+class WebFileSystemCallbacksImpl : public WebFileSystemCallbacks {
+public:
+    WebFileSystemCallbacksImpl(PassOwnPtr<WebCore::FileSystemCallbacksBase>);
+    virtual ~WebFileSystemCallbacksImpl();
+
+    virtual void didSucceed();
+    virtual void didReadMetadata(const WebFileInfo& info);
+    virtual void didReadDirectory(const WebVector<WebFileEntry>& entries, bool hasMore);
+    virtual void didOpenFileSystem(const WebString& name, const WebString& rootPath);
+    virtual void didFail(WebFileError error);
+
+private:
+    OwnPtr<WebCore::FileSystemCallbacksBase> m_callbacks;
+};
+
+} // namespace WebKit
+
+#endif // WebFileSystemCallbacksImpl_h

-- 
WebKit Debian packaging



More information about the Pkg-webkit-commits mailing list