X-Git-Url: http://git.linex4red.de/pub/Android/ownCloud.git/blobdiff_plain/aa14479e5b2eefdbd654465ce2c9c90b171f6355..1192e036cee4d974576b005c833e9db64c6093a0:/src/eu/alefzero/webdav/WebdavClient.java diff --git a/src/eu/alefzero/webdav/WebdavClient.java b/src/eu/alefzero/webdav/WebdavClient.java index f3aca3e5..6f98f500 100644 --- a/src/eu/alefzero/webdav/WebdavClient.java +++ b/src/eu/alefzero/webdav/WebdavClient.java @@ -98,7 +98,7 @@ public class WebdavClient extends HttpClient { int readResult; while ((readResult = bis.read(bytes)) != -1) { if (mDataTransferListener != null) - mDataTransferListener.transferProgress(readResult); + mDataTransferListener.onTransferProgress(readResult); fos.write(bytes, 0, readResult); } fos.close(); @@ -165,7 +165,7 @@ public class WebdavClient extends HttpClient { try { File f = new File(localFile); FileRequestEntity entity = new FileRequestEntity(f, contentType); - entity.setOnDatatransferProgressListener(mDataTransferListener); + entity.addOnDatatransferProgressListener(mDataTransferListener); put.setRequestEntity(entity); status = executeMethod(put); @@ -336,5 +336,20 @@ public class WebdavClient extends HttpClient { public Uri getBaseUri() { return mUri; } + + public String getResultAsString(String targetUrl) { + String getResult = null; + try { + GetMethod get = new GetMethod(targetUrl); + int status = executeMethod(get); + if (status == HttpStatus.SC_OK) { + getResult = get.getResponseBodyAsString(); + } + } catch (Exception e) { + Log.e(TAG, "Error while getting requested file: " + targetUrl, e); + getResult = null; + } + return getResult; + } }