diff options
author | Simon Hausmann <simon.hausmann@digia.com> | 2012-11-09 12:15:52 +0100 |
---|---|---|
committer | Simon Hausmann <simon.hausmann@digia.com> | 2012-11-09 12:16:06 +0100 |
commit | de4f791e30be4e4239b381c11745ffa4d87ddb8b (patch) | |
tree | 885e3a5d6670828b454cf676b4d42f78e28b1f0e /Source/WebKit2/Shared | |
parent | b022df48697d40cdabdeafb2c29bb14fe489b6fe (diff) | |
download | qtwebkit-de4f791e30be4e4239b381c11745ffa4d87ddb8b.tar.gz |
Imported WebKit commit e2c32e2f53e02d388e70b9db88b91d8d9d28fc84 (http://svn.webkit.org/repository/webkit/trunk@133952)
Revert back to an older snapshot that should build on ARM
Diffstat (limited to 'Source/WebKit2/Shared')
-rw-r--r-- | Source/WebKit2/Shared/ShareableResource.cpp | 105 | ||||
-rw-r--r-- | Source/WebKit2/Shared/ShareableResource.h | 84 | ||||
-rw-r--r-- | Source/WebKit2/Shared/WebResourceBuffer.cpp | 54 | ||||
-rw-r--r-- | Source/WebKit2/Shared/WebResourceBuffer.h | 52 |
4 files changed, 0 insertions, 295 deletions
diff --git a/Source/WebKit2/Shared/ShareableResource.cpp b/Source/WebKit2/Shared/ShareableResource.cpp deleted file mode 100644 index bd98629a2..000000000 --- a/Source/WebKit2/Shared/ShareableResource.cpp +++ /dev/null @@ -1,105 +0,0 @@ -/* - * Copyright (C) 2012 Apple 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: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. 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. - * - * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS 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 APPLE INC. OR ITS 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 "ShareableResource.h" - -#include "ArgumentCoders.h" - -namespace WebKit { - -ShareableResource::Handle::Handle() -{ -} - -void ShareableResource::Handle::encode(CoreIPC::ArgumentEncoder& encoder) const -{ - encoder << m_handle; - encoder << m_offset; - encoder << m_size; -} - -bool ShareableResource::Handle::decode(CoreIPC::ArgumentDecoder* decoder, Handle& handle) -{ - if (!decoder->decode(handle.m_handle)) - return false; - if (!decoder->decode(handle.m_offset)) - return false; - if (!decoder->decode(handle.m_size)) - return false; - return true; -} - -PassRefPtr<ShareableResource> ShareableResource::create(PassRefPtr<SharedMemory> sharedMemory, unsigned offset, unsigned size) -{ - return adoptRef(new ShareableResource(sharedMemory, offset, size)); -} - -PassRefPtr<ShareableResource> ShareableResource::create(const Handle& handle) -{ - RefPtr<SharedMemory> sharedMemory = SharedMemory::create(handle.m_handle, SharedMemory::ReadOnly); - if (!sharedMemory) - return 0; - - return create(sharedMemory.release(), handle.m_offset, handle.m_size); -} - -ShareableResource::ShareableResource(PassRefPtr<SharedMemory> sharedMemory, unsigned offset, unsigned size) - : m_sharedMemory(sharedMemory) - , m_offset(offset) - , m_size(size) -{ - ASSERT(m_sharedMemory); - ASSERT(m_offset + m_size <= m_sharedMemory->size()); - - // FIXME (NetworkProcess): This data was received from another process. If it is bogus, should we assume that process is compromised and we should kill it? -} - -ShareableResource::~ShareableResource() -{ -} - -bool ShareableResource::createHandle(Handle& handle) -{ - if (!m_sharedMemory->createHandle(handle.m_handle, SharedMemory::ReadOnly)) - return false; - - handle.m_offset = m_offset; - handle.m_size = m_size; - - return true; -} - -const char* ShareableResource::data() const -{ - return static_cast<const char*>(m_sharedMemory->data()) + m_offset; -} - -unsigned ShareableResource::size() const -{ - return m_size; -} - -} // namespace WebKit diff --git a/Source/WebKit2/Shared/ShareableResource.h b/Source/WebKit2/Shared/ShareableResource.h deleted file mode 100644 index 76f0e4c7d..000000000 --- a/Source/WebKit2/Shared/ShareableResource.h +++ /dev/null @@ -1,84 +0,0 @@ -/* - * Copyright (C) 2012 Apple 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: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. 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. - * - * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS 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 APPLE INC. OR ITS 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 ShareableResource_h -#define ShareableResource_h - -#include "SharedMemory.h" - -#include <wtf/PassRefPtr.h> -#include <wtf/RefCounted.h> -#include <wtf/RefPtr.h> - -namespace WebKit { - -class ShareableResource : public RefCounted<ShareableResource> { -public: - - class Handle { - WTF_MAKE_NONCOPYABLE(Handle); - public: - Handle(); - - bool isNull() const { return m_handle.isNull(); } - unsigned size() const { return m_size; } - - void encode(CoreIPC::ArgumentEncoder&) const; - static bool decode(CoreIPC::ArgumentDecoder*, Handle&); - - private: - friend class ShareableResource; - - mutable SharedMemory::Handle m_handle; - unsigned m_offset; - unsigned m_size; - }; - - // Create a shareable bitmap that uses malloced memory. - static PassRefPtr<ShareableResource> create(PassRefPtr<SharedMemory>, unsigned offset, unsigned size); - - // Create a shareable bitmap from a handle. - static PassRefPtr<ShareableResource> create(const Handle&); - - // Create a handle. - bool createHandle(Handle&); - - ~ShareableResource(); - - const char* data() const; - unsigned size() const; - -private: - ShareableResource(PassRefPtr<SharedMemory>, unsigned offset, unsigned size); - - RefPtr<SharedMemory> m_sharedMemory; - - unsigned m_offset; - unsigned m_size; -}; - -} // namespace WebKit - -#endif // ShareableResource_h diff --git a/Source/WebKit2/Shared/WebResourceBuffer.cpp b/Source/WebKit2/Shared/WebResourceBuffer.cpp deleted file mode 100644 index 4df1121d1..000000000 --- a/Source/WebKit2/Shared/WebResourceBuffer.cpp +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Copyright (C) 2012 Apple 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: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. 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. - * - * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS 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 APPLE INC. OR ITS 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 "WebResourceBuffer.h" - -#include "Logging.h" -#include "ShareableResource.h" - -namespace WebKit { - -WebResourceBuffer::WebResourceBuffer(PassRefPtr<ShareableResource> resource) - : m_resource(resource) -{ - ASSERT(m_resource); -} - -WebResourceBuffer::~WebResourceBuffer() -{ -} - -const char* WebResourceBuffer::data() const -{ - return reinterpret_cast<const char*>(m_resource->data()); -} - -unsigned WebResourceBuffer::size() const -{ - return m_resource->size(); -} - -} // namespace WebKit diff --git a/Source/WebKit2/Shared/WebResourceBuffer.h b/Source/WebKit2/Shared/WebResourceBuffer.h deleted file mode 100644 index 0c77e9841..000000000 --- a/Source/WebKit2/Shared/WebResourceBuffer.h +++ /dev/null @@ -1,52 +0,0 @@ -/* - * Copyright (C) 2012 Apple 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: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. 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. - * - * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS 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 APPLE INC. OR ITS 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 WebResourceBuffer_h -#define WebResourceBuffer_h - -#include <WebCore/ResourceBuffer.h> - -namespace WebKit { - -class ShareableResource; - -class WebResourceBuffer : public WebCore::ResourceBuffer { -public: - static PassRefPtr<WebResourceBuffer> create(PassRefPtr<ShareableResource> resource) { return adoptRef(new WebResourceBuffer(resource)); } - - virtual ~WebResourceBuffer() OVERRIDE; - - virtual const char* data() const OVERRIDE; - virtual unsigned size() const OVERRIDE; - -private: - WebResourceBuffer(PassRefPtr<ShareableResource>); - - RefPtr<ShareableResource> m_resource; -}; - -} // namespace WebKit - -#endif // WebResourceBuffer_h |