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
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
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
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
mUploadProgressListener = listener;\r
}\r
\r
+ public void setDataTransferProgressListener(OnDatatransferProgressListener listener) {\r
+ mDataTransferListener = listener;\r
+ }\r
+ \r
public boolean putFile(String localFile, String remoteTarget,\r
String contentType) {\r
boolean result = true;\r