Explicit assingment of infinite timeout for uploads and downloads; delete local file...
authorDavid A. Velasco <dvelasco@solidgear.es>
Thu, 5 Jul 2012 13:51:32 +0000 (15:51 +0200)
committerDavid A. Velasco <dvelasco@solidgear.es>
Thu, 5 Jul 2012 13:51:32 +0000 (15:51 +0200)
AndroidManifest.xml
src/eu/alefzero/owncloud/files/services/FileDownloader.java
src/eu/alefzero/webdav/WebdavClient.java

index aa9fb39..c656db4 100644 (file)
@@ -18,7 +18,7 @@
  -->\r
 <manifest package="eu.alefzero.owncloud"\r
     android:versionCode="1"\r
-    android:versionName="0.1.146B" xmlns:android="http://schemas.android.com/apk/res/android">\r
+    android:versionName="0.1.147B" xmlns:android="http://schemas.android.com/apk/res/android">\r
 \r
     <uses-permission android:name="android.permission.GET_ACCOUNTS" />\r
     <uses-permission android:name="android.permission.USE_CREDENTIALS" />\r
index d6d7780..7a88f6a 100644 (file)
@@ -148,6 +148,7 @@ public class FileDownloader extends Service implements OnDatatransferProgressLis
                             mAccount.name });            \r
             message = DOWNLOAD_FINISH_MESSAGE;\r
         } else {\r
+            file.delete();\r
             message = BAD_DOWNLOAD_MESSAGE;\r
         }\r
         \r
index a1dbd09..fd1ec50 100644 (file)
@@ -97,21 +97,10 @@ public class WebdavClient extends HttpClient {
     }\r
 \r
     public boolean downloadFile(String remoteFilepath, File targetPath) {\r
-        // HttpGet get = new HttpGet(mUri.toString() + filepath.replace(" ",\r
-        // "%20"));\r
-        /* dvelasco - this is not necessary anymore; OCFile.mRemotePath (the origin of remoteFielPath) keeps valid URL strings\r
-        String[] splitted_filepath = remoteFilepath.split("/");\r
-        remoteFilepath = "";\r
-        for (String s : splitted_filepath) {\r
-            if (s.equals("")) continue;\r
-            remoteFilepath += "/" + URLEncoder.encode(s);\r
-        }\r
-\r
-        Log.e("ASD", mUri.toString() + remoteFilepath.replace(" ", "%20") + "");\r
-        GetMethod get = new GetMethod(mUri.toString()\r
-                + remoteFilepath.replace(" ", "%20"));\r
-        */\r
         GetMethod get = new GetMethod(mUri.toString() + remoteFilepath);\r
+        HttpMethodParams params = get.getParams();\r
+        params.setSoTimeout(0); // that means "infinite timeout"; it's the default value, but let's make it explicit\r
+        get.setParams(params);\r
 \r
         // get.setHeader("Host", mUri.getHost());\r
         // get.setHeader("User-Agent", "Android-ownCloud");\r
@@ -172,6 +161,9 @@ public class WebdavClient extends HttpClient {
             entity.setOnDatatransferProgressListener(mDataTransferListener);\r
             Log.e("ASD", f.exists() + " " + entity.getContentLength());\r
             PutMethod put = new PutMethod(mUri.toString() + remoteTarget);\r
+            HttpMethodParams params = put.getParams();\r
+            params.setSoTimeout(0); // that means "infinite timeout"; it's the default value, but let's make it explicit\r
+            put.setParams(params);\r
             put.setRequestEntity(entity);\r
             Log.d(TAG, "" + put.getURI().toString());\r
             int status = executeMethod(put);\r