cached instant upload
[pub/Android/ownCloud.git] / src / eu / alefzero / webdav / WebdavClient.java
index f7cc060..a8d22ce 100644 (file)
@@ -21,7 +21,6 @@ import java.io.BufferedInputStream;
 import java.io.File;\r
 import java.io.FileOutputStream;\r
 import java.io.IOException;\r
-import java.net.URLDecoder;\r
 import java.net.URLEncoder;\r
 \r
 import org.apache.commons.httpclient.Credentials;\r
@@ -31,13 +30,13 @@ import org.apache.commons.httpclient.auth.AuthScope;
 import org.apache.commons.httpclient.methods.GetMethod;\r
 import org.apache.commons.httpclient.methods.HeadMethod;\r
 import org.apache.commons.httpclient.methods.PutMethod;\r
-import org.apache.commons.httpclient.methods.RequestEntity;\r
 import org.apache.commons.httpclient.params.HttpMethodParams;\r
 import org.apache.commons.httpclient.protocol.Protocol;\r
 import org.apache.http.HttpStatus;\r
 import org.apache.jackrabbit.webdav.client.methods.MkColMethod;\r
 \r
 import eu.alefzero.owncloud.authenticator.EasySSLSocketFactory;\r
+import eu.alefzero.owncloud.files.interfaces.OnDatatransferProgressListener;\r
 \r
 import android.net.Uri;\r
 import android.util.Log;\r
@@ -47,7 +46,7 @@ public class WebdavClient extends HttpClient {
     private Credentials mCredentials;\r
     final private static String TAG = "WebdavClient";\r
     private static final String USER_AGENT = "Android-ownCloud";\r
-    private OnUploadProgressListener mUploadProgressListener;\r
+    private OnDatatransferProgressListener mDataTransferListener;\r
 \r
     public WebdavClient(Uri uri) {\r
         mUri = uri;\r
@@ -66,7 +65,7 @@ public class WebdavClient extends HttpClient {
         return mCredentials;\r
     }\r
 \r
-    public void allowUnsignedCertificates() {\r
+    public void allowSelfsignedCertificates() {\r
         // https\r
         Protocol.registerProtocol("https", new Protocol("https",\r
                 new EasySSLSocketFactory(), 443));\r
@@ -99,10 +98,13 @@ public class WebdavClient extends HttpClient {
                     get.getResponseBodyAsStream());\r
             FileOutputStream fos = new FileOutputStream(targetPath);\r
 \r
-            byte[] bytes = new byte[512];\r
+            byte[] bytes = new byte[4096];\r
             int readResult;\r
-            while ((readResult = bis.read(bytes)) != -1)\r
+            while ((readResult = bis.read(bytes)) != -1) {\r
+                if (mDataTransferListener != null)\r
+                    mDataTransferListener.transferProgress(readResult);\r
                 fos.write(bytes, 0, readResult);\r
+            }\r
 \r
         } catch (IOException e) {\r
             e.printStackTrace();\r
@@ -111,8 +113,8 @@ public class WebdavClient extends HttpClient {
         return true;\r
     }\r
 \r
-    public void setUploadListener(OnUploadProgressListener listener) {\r
-        mUploadProgressListener = listener;\r
+    public void setDataTransferProgressListener(OnDatatransferProgressListener listener) {\r
+        mDataTransferListener = listener;\r
     }\r
     \r
     public boolean putFile(String localFile, String remoteTarget,\r
@@ -123,7 +125,7 @@ public class WebdavClient extends HttpClient {
             Log.e("ASD", contentType + "");\r
             File f = new File(localFile);\r
             FileRequestEntity entity = new FileRequestEntity(f, contentType);\r
-            entity.setOnUploadProgressListener(mUploadProgressListener);\r
+            entity.setOnDatatransferProgressListener(mDataTransferListener);\r
             Log.e("ASD", f.exists() + " " + entity.getContentLength());\r
             PutMethod put = new PutMethod(mUri.toString() + remoteTarget);\r
             put.setRequestEntity(entity);\r