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

List:       kde-commits
Subject:    playground/libs/webkitkde
From:       Simon Hausmann <hausmann () kde ! org>
Date:       2007-06-11 14:01:37
Message-ID: 1181570497.510129.24456.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 673961 by hausmann:

Moved the code to populate KIO::MetaData from the QWebNetworkJob into a separate method.


 M  +20 -14    kwebnetworkinterface.cpp  
 M  +4 -0      kwebnetworkinterface.h  


--- trunk/playground/libs/webkitkde/kwebnetworkinterface.cpp #673960:673961
@@ -41,21 +41,8 @@
     else
         kioJob = KIO::http_post(job->url(), postData);
 
-    kioJob->addMetaData("PropagateHttpHeader", "true");
+    kioJob->addMetaData(metaDataForRequest(job->request()));
 
-    QHttpRequestHeader request = job->request();
-
-    kioJob->addMetaData("UserAgent", request.value("User-Agent"));
-    request.removeValue("User-Agent");
-
-    kioJob->addMetaData("accept", request.value("Accept"));
-    request.removeValue("Accept");
-
-    request.removeValue("content-length");
-    request.removeValue("Connection");
-
-    kioJob->addMetaData("customHTTPHeader", request.toString());
-
     kioJob->setProperty("qwebnetworkjob", QVariant::fromValue(job));
     m_jobs.insert(job, kioJob);
 
@@ -72,6 +59,25 @@
         kjob->kill();
 }
 
+KIO::MetaData KWebNetworkInterface::metaDataForRequest(QHttpRequestHeader request)
+{
+    KIO::MetaData metaData;
+
+    metaData.insert("PropagateHttpHeader", "true");
+
+    metaData.insert("UserAgent", request.value("User-Agent"));
+    request.removeValue("User-Agent");
+
+    metaData.insert("accept", request.value("Accept"));
+    request.removeValue("Accept");
+
+    request.removeValue("content-length");
+    request.removeValue("Connection");
+
+    metaData.insert("customHTTPHeader", request.toString());
+    return metaData;
+}
+
 void KWebNetworkInterface::forwardJobData(KIO::Job *kioJob, const QByteArray &data)
 {
     QWebNetworkJob *job = kioJob->property("qwebnetworkjob").value<QWebNetworkJob *>();
--- trunk/playground/libs/webkitkde/kwebnetworkinterface.h #673960:673961
@@ -25,6 +25,8 @@
 #include <qwebnetworkinterface.h>
 #include <qhash.h>
 
+#include <KIO/MetaData>
+
 namespace KIO
 {
     class Job;
@@ -40,6 +42,8 @@
     virtual void addJob(QWebNetworkJob *job);
     virtual void cancelJob(QWebNetworkJob *job);
 
+    static KIO::MetaData metaDataForRequest(QHttpRequestHeader request);
+
 private slots:
     void forwardJobData(KIO::Job *kioJob, const QByteArray &data);
     void forwardJobResult(KJob *kjob);
[prev in list] [next in list] [prev in thread] [next in thread] 

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