[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: branches/KDE/4.3/kdelibs/kio/kio
From: Dawit Alemayehu <adawit () kde ! org>
Date: 2009-11-19 18:14:33
Message-ID: 1258654473.775649.8328.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 1051522 by adawit:
Backport of commit r1051515 from trunk
M +8 -32 accessmanagerreply_p.cpp
M +0 -1 accessmanagerreply_p.h
--- branches/KDE/4.3/kdelibs/kio/kio/accessmanagerreply_p.cpp #1051521:1051522
@@ -23,9 +23,9 @@
#include "accessmanagerreply_p.h"
#include "accessmanager.h"
+#include "job.h"
#include <kdebug.h>
-#include <job.h>
#include <klocale.h>
#include <QSslConfiguration>
@@ -38,15 +38,11 @@
{
public:
AccessManagerReplyPrivate(AccessManagerReply *qq)
- : q(qq)
- , m_kioJob(0)
- , m_data()
- , m_metaDataRead(false)
- {}
+ : q(qq),
+ m_metaDataRead(false) {}
void _k_redirection(KIO::Job *job, const KUrl &url);
void _k_percent(KJob *job, unsigned long percent);
- void _k_permanentRedirection(KIO::Job *job, const KUrl &fromUrl, const KUrl \
&toUrl);
AccessManagerReply *q;
@@ -56,7 +52,7 @@
};
AccessManagerReply::AccessManagerReply(const QNetworkAccessManager::Operation &op, \
const QNetworkRequest &request, KIO::Job *kioJob, QObject *parent)
- : QNetworkReply(parent), d(new \
AccessManagerReply::AccessManagerReplyPrivate(this)) + \
:QNetworkReply(parent), d(new AccessManagerReply::AccessManagerReplyPrivate(this))
{
d->m_kioJob = kioJob;
@@ -75,8 +71,6 @@
QTimer::singleShot(0, this, SIGNAL(finished()));
} else {
connect(kioJob, SIGNAL(redirection(KIO::Job*, const KUrl&)), \
SLOT(_k_redirection(KIO::Job*, const KUrl&)));
- connect(kioJob, SIGNAL(permanentRedirection(KIO::Job*, const KUrl&, const \
KUrl&)),
- SLOT(_k_permanentRedirection(KIO::Job*, const KUrl&, const KUrl&)));
connect(kioJob, SIGNAL(percent(KJob*, unsigned long)), \
SLOT(_k_percent(KJob*, unsigned long))); connect(kioJob, SIGNAL(data(KIO::Job *, \
const QByteArray &)), SLOT(appendData(KIO::Job *, const QByteArray &)));
@@ -106,7 +100,6 @@
qint64 AccessManagerReply::readData(char *data, qint64 maxSize)
{
-// kDebug();
const qint64 length = qMin(qint64(d->m_data.length()), maxSize);
if (length) {
qMemCopy(data, d->m_data.constData(), length);
@@ -118,8 +111,6 @@
void AccessManagerReply::appendData(KIO::Job *kioJob, const QByteArray &data)
{
-// kDebug();
-
if (!d->m_metaDataRead) {
const QString responseCode = kioJob->queryMetaData("responsecode");
if (!responseCode.isEmpty())
@@ -127,16 +118,11 @@
const QString headers = kioJob->queryMetaData("HTTP-Headers");
if (!headers.isEmpty()) {
- QStringList headerList = headers.split('\n');
- Q_FOREACH(const QString &header, headerList) {
- if (header.startsWith(QLatin1String("set-cookie"), \
Qt::CaseInsensitive)) {
- //kDebug() << "Ignored header: " << header;
- continue;
- }
- const QStringList headerPair = header.split(": ");
+ QStringListIterator it (headers.split('\n'));
+ while (it.hasNext()) {
+ const QStringList headerPair = it.next().split(QLatin1String(":"));
if (headerPair.size() == 2) {
- //kDebug() << headerPair.at(0) << headerPair.at(1);
- setRawHeader(headerPair.at(0).toUtf8(), \
headerPair.at(1).toUtf8()); + \
setRawHeader(headerPair.at(0).trimmed().toUtf8(), \
headerPair.at(1).trimmed().toUtf8()); }
}
}
@@ -153,8 +139,6 @@
void AccessManagerReply::setMimeType(KIO::Job *kioJob, const QString &mimeType)
{
Q_UNUSED(kioJob);
-
-// kDebug() << mimeType;
setHeader(QNetworkRequest::ContentTypeHeader, mimeType.toUtf8());
}
@@ -243,14 +227,6 @@
emit q->downloadProgress(bytes * ((double)percent / 100), bytes);
}
-void AccessManagerReply::AccessManagerReplyPrivate::_k_permanentRedirection(KIO::Job \
*job, const KUrl &fromUrl, const KUrl &toUrl)
-{
- Q_UNUSED(fromUrl);
- if (q->attribute(QNetworkRequest::HttpStatusCodeAttribute).isNull())
- q->setAttribute(QNetworkRequest::HttpStatusCodeAttribute, 301);
- _k_redirection(job, toUrl);
}
-}
-
#include "accessmanagerreply_p.moc"
--- branches/KDE/4.3/kdelibs/kio/kio/accessmanagerreply_p.h #1051521:1051522
@@ -62,7 +62,6 @@
Q_PRIVATE_SLOT(d, void _k_redirection(KIO::Job *job, const KUrl &url))
Q_PRIVATE_SLOT(d, void _k_percent(KJob *job, unsigned long percent))
- Q_PRIVATE_SLOT(d, void _k_permanentRedirection(KIO::Job *job, const KUrl \
&fromUrl, const KUrl &toUrl)) };
}
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic