summaryrefslogtreecommitdiff
path: root/Source/WebKit2/WebProcess/qt/QtNetworkReply.cpp
diff options
context:
space:
mode:
authorKonstantin Tokarev <annulen@yandex.ru>2017-04-24 22:40:03 +0300
committerKonstantin Tokarev <annulen@yandex.ru>2017-04-25 18:29:55 +0000
commit4bd713d56aa9bb86bc96ea9cb0c64cbf94bf43d4 (patch)
tree02bd448d49627f059df0d8036fbdb9d9ee883a50 /Source/WebKit2/WebProcess/qt/QtNetworkReply.cpp
parentbd3f57b00bee3088971209a0ebc513eb1ef4ba14 (diff)
downloadqtwebkit-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.cpp100
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