[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    =?utf-8?q?=5Bkdelibs/KDE/4=2E6=5D_kio/kio=3A_-_Automatically_cal?=
From:       Dawit Alemayehu <adawit () kde ! org>
Date:       2011-04-18 3:00:16
Message-ID: 20110418030016.0DC9AA60A6 () git ! kde ! org
[Download RAW message or body]

Git commit 003d0fdf4a8a9744bb0b02e6b1f7acddb1afa5f9 by Dawit Alemayehu.
Committed on 18/04/2011 at 03:44.
Pushed by adawit into branch 'KDE/4.6'.

- Automatically call KIO::Scheduler::publishSlaveOnHold whenever putOnHold
  is called.

- Since the job is useless without its ioslave, emit the finished signal when
  putOnHold is called.

- Minor code clean up.

M  +8    -3    kio/kio/accessmanagerreply_p.cpp     

http://commits.kde.org/kdelibs/003d0fdf4a8a9744bb0b02e6b1f7acddb1afa5f9

diff --git a/kio/kio/accessmanagerreply_p.cpp b/kio/kio/accessmanagerreply_p.cpp
index 90cf4db..39f4447 100644
--- a/kio/kio/accessmanagerreply_p.cpp
+++ b/kio/kio/accessmanagerreply_p.cpp
@@ -25,6 +25,7 @@
 #include "accessmanagerreply_p.h"
 #include "accessmanager.h"
 #include "job.h"
+#include "scheduler.h"
 
 #include <kdebug.h>
 #include <kprotocolinfo.h>
@@ -50,10 +51,10 @@ AccessManagerReply::AccessManagerReply(const QNetworkAccessManager::Operation &o
                                        QObject *parent)
                    :QNetworkReply(parent),
                     m_metaDataRead(false),
-                    m_ignoreContentDisposition(false)
+                    m_ignoreContentDisposition(false),
+                    m_kioJob(kioJob)
 
 {
-    m_kioJob = kioJob;
     setRequest(request);
     setOpenMode(QIODevice::ReadOnly);
     setUrl(request.url());
@@ -126,6 +127,10 @@ void AccessManagerReply::putOnHold()
         return;
 
     m_kioJob->putOnHold();
+    KIO::Scheduler::publishSlaveOnHold();
+
+    m_kioJob = 0;
+    finished();
 }
 
 static bool isStatusCodeSuccess(const QNetworkReply* reply)
@@ -308,7 +313,7 @@ void AccessManagerReply::slotResult(KJob *kJob)
 
     const QUrl redirectUrl = attribute(QNetworkRequest::RedirectionTargetAttribute).toUrl();
     if (redirectUrl.isValid() || !hasRawHeader("content-type")) {
-        readHttpResponseHeaders(m_kioJob);
+        readHttpResponseHeaders(qobject_cast<KIO::Job*>(kJob));
     } else {
         setAttribute(static_cast<QNetworkRequest::Attribute>(KIO::AccessManager::KioError), errcode);
         if (errcode)


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic