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

List:       kde-bugs-dist
Subject:    [Bug 67568] DAV request not re-sent on redirection
From:       Laurence Anderson <l.d.anderson () warwick ! ac ! uk>
Date:       2003-11-11 20:28:26
[Download RAW message or body]

------- You are receiving this mail because: -------
You are on the CC list for the bug, or are watching someone who is.
     
http://bugs.kde.org/show_bug.cgi?id=67568     
l.d.anderson@warwick.ac.uk changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|                            |FIXED



------- Additional Comments From l.d.anderson@warwick.ac.uk  2003-11-11 21:28 -------
Subject: kdelibs/kio/kio

CVS commit by landers: 

Re-send DAV request on redirect

CCMAIL:67568-close@bugs.kde.org


  M +16 -2     davjob.cpp   1.11
  M +2 -1      davjob.h   1.6


--- kdelibs/kio/kio/davjob.cpp  #1.10:1.11
@@ -43,7 +43,14 @@
 using namespace KIO;
 
+class DavJob::DavJobPrivate
+{
+public:
+  QByteArray savedStaticData;
+};
+
 DavJob::DavJob( const KURL& url, int method, const QString& request, bool showProgressInfo )
   : TransferJob( url, KIO::CMD_SPECIAL, QByteArray(), QByteArray(), showProgressInfo )
 {
+  d = new DavJobPrivate;
   // We couldn't set the args when calling the parent constructor,
   // so do it now.
@@ -54,4 +61,5 @@ DavJob::DavJob( const KURL& url, int met
     staticData = "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n" + request.utf8();
     staticData.truncate( staticData.size() - 1 );
+    d->savedStaticData = staticData.copy();
   }
 }
@@ -89,8 +97,14 @@ void DavJob::slotFinished()
                 el.appendChild( textnode );
                 root.appendChild( el );
+                delete d; // Should be in virtual destructor
+                d = 0;
+        } else {
+                delete d; // Should be in virtual destructor
+                d = 0;
         }
 
         // kdDebug() << m_response.toString() << endl;
         TransferJob::slotFinished();
+        if( d ) staticData = d->savedStaticData.copy(); // Need to send DAV request to this host too
 }
 

--- kdelibs/kio/kio/davjob.h  #1.5:1.6
@@ -79,5 +79,6 @@ namespace KIO {
         TransferJob *m_subJob;
     private:
-        class DavJobPrivate* d;
+        class DavJobPrivate;
+        DavJobPrivate *d;
         QString m_str_response;
         QDomDocument m_response;
[prev in list] [next in list] [prev in thread] [next in thread] 

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