diff options
| author | Konstantin Tokarev <annulen@yandex.ru> | 2017-04-24 22:40:03 +0300 |
|---|---|---|
| committer | Konstantin Tokarev <annulen@yandex.ru> | 2017-04-25 18:29:55 +0000 |
| commit | 4bd713d56aa9bb86bc96ea9cb0c64cbf94bf43d4 (patch) | |
| tree | 02bd448d49627f059df0d8036fbdb9d9ee883a50 /Source/WebKit2/WebProcess/qt/QtNetworkReply.cpp | |
| parent | bd3f57b00bee3088971209a0ebc513eb1ef4ba14 (diff) | |
| download | qtwebkit-4bd713d56aa9bb86bc96ea9cb0c64cbf94bf43d4.tar.gz | |
Import WebKit commit 3040e0455efecd271f1aeef53cf287e75486a70d
Change-Id: I7df106cef8ce93ce33e49ad6fb0d202cd066d87c
Reviewed-by: Konstantin Tokarev <annulen@yandex.ru>
Diffstat (limited to 'Source/WebKit2/WebProcess/qt/QtNetworkReply.cpp')
| -rw-r--r-- | Source/WebKit2/WebProcess/qt/QtNetworkReply.cpp | 100 |
1 files changed, 0 insertions, 100 deletions
diff --git a/Source/WebKit2/WebProcess/qt/QtNetworkReply.cpp b/Source/WebKit2/WebProcess/qt/QtNetworkReply.cpp deleted file mode 100644 index bcda4380b..000000000 --- a/Source/WebKit2/WebProcess/qt/QtNetworkReply.cpp +++ /dev/null @@ -1,100 +0,0 @@ -/* - * Copyright (C) 2011 Zeno Albisser <zeno@webkit.org> - * - * 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 "QtNetworkReply.h" - -#include "SharedMemory.h" -#include "WebFrameNetworkingContext.h" -#include "WebPage.h" -#include "WebProcess.h" -#include <QNetworkCookie> -#include <QNetworkReply> -#include <QNetworkRequest> - -namespace WebKit { - -QtNetworkReply::QtNetworkReply(const QNetworkRequest& req, QtNetworkAccessManager* parent) - : QNetworkReply(parent) - , m_bytesAvailable(0) - , m_sharedMemorySize(0) -{ - setRequest(req); - setOperation(QNetworkAccessManager::GetOperation); - setUrl(req.url()); - setOpenMode(QIODevice::ReadOnly); -} - -void QtNetworkReply::setData(const SharedMemory::Handle& handle, qint64 dataSize) -{ - if (handle.isNull()) - return; - m_sharedMemory = SharedMemory::map(handle, SharedMemory::Protection::ReadOnly); - if (!m_sharedMemory) - return; - - m_bytesAvailable = dataSize; - m_sharedMemorySize = dataSize; -} - -void QtNetworkReply::setReplyData(const QtNetworkReplyData& replyData) -{ - if (!replyData.m_contentType.isEmpty()) - setHeader(QNetworkRequest::ContentTypeHeader, QString(replyData.m_contentType)); - setHeader(QNetworkRequest::ContentLengthHeader, QVariant::fromValue(replyData.m_contentLength)); - setData(replyData.m_dataHandle, replyData.m_contentLength); -} - -qint64 QtNetworkReply::readData(char* data, qint64 maxlen) -{ - if (!m_sharedMemory) - return 0; - - qint64 bytesRead = maxlen < m_bytesAvailable ? maxlen : m_bytesAvailable; - if (memcpy(data, static_cast<char*>(m_sharedMemory->data()) + m_sharedMemorySize - m_bytesAvailable, bytesRead)) { - m_bytesAvailable -= bytesRead; - return bytesRead; - } - return 0; -} - -qint64 QtNetworkReply::bytesAvailable() const -{ - return m_bytesAvailable + QNetworkReply::bytesAvailable(); -} - -void QtNetworkReply::abort() { } -void QtNetworkReply::close() { } -void QtNetworkReply::setReadBufferSize(qint64 size) { } -bool QtNetworkReply::canReadLine () const { return true; } - -void QtNetworkReply::finalize() -{ - QNetworkReply::setFinished(true); - emit readyRead(); - emit finished(); -} - -} // namespace WebKit |
