mirror of
https://github.com/owncloud/android-library.git
synced 2025-06-08 00:16:09 +00:00
Remove exhaust response in RenameRemoteFileOperation
This commit is contained in:
parent
16c9147383
commit
b8a3eb059c
@ -93,42 +93,44 @@ public class RenameRemoteFileOperation extends RemoteOperation {
|
|||||||
client.getOwnCloudVersion().isVersionWithForbiddenCharacters());
|
client.getOwnCloudVersion().isVersionWithForbiddenCharacters());
|
||||||
|
|
||||||
if (noInvalidChars) {
|
if (noInvalidChars) {
|
||||||
try {
|
try {
|
||||||
if (mNewName.equals(mOldName)) {
|
if (mNewName.equals(mOldName)) {
|
||||||
return new RemoteOperationResult(ResultCode.OK);
|
return new RemoteOperationResult(ResultCode.OK);
|
||||||
|
}
|
||||||
|
|
||||||
|
// check if a file with the new name already exists
|
||||||
|
if (client.existsFile(mNewRemotePath)) {
|
||||||
|
return new RemoteOperationResult(ResultCode.INVALID_OVERWRITE);
|
||||||
|
}
|
||||||
|
|
||||||
|
move = new LocalMoveMethod( client.getWebdavUri() +
|
||||||
|
WebdavUtils.encodePath(mOldRemotePath),
|
||||||
|
client.getWebdavUri() + WebdavUtils.encodePath(mNewRemotePath));
|
||||||
|
int status = client.executeMethod(move, RENAME_READ_TIMEOUT,
|
||||||
|
RENAME_CONNECTION_TIMEOUT);
|
||||||
|
|
||||||
|
if (status == 400) {
|
||||||
|
result = new RemoteOperationResult(move.succeeded(),
|
||||||
|
move.getResponseBodyAsString(), status);
|
||||||
|
Log_OC.d(TAG, move.getResponseBodyAsString());
|
||||||
|
} else {
|
||||||
|
client.exhaustResponse(move.getResponseBodyAsStream());//exhaust response,
|
||||||
|
// although not interesting
|
||||||
|
result = new RemoteOperationResult(move.succeeded(), status,
|
||||||
|
move.getResponseHeaders());
|
||||||
|
Log_OC.i(TAG, "Rename " + mOldRemotePath + " to " + mNewRemotePath + ": " +
|
||||||
|
result.getLogMessage());
|
||||||
|
}
|
||||||
|
} catch (Exception e) {
|
||||||
|
result = new RemoteOperationResult(e);
|
||||||
|
Log_OC.e(TAG, "Rename " + mOldRemotePath + " to " +
|
||||||
|
((mNewRemotePath==null) ? mNewName : mNewRemotePath) + ": " +
|
||||||
|
result.getLogMessage(), e);
|
||||||
|
|
||||||
|
} finally {
|
||||||
|
if (move != null)
|
||||||
|
move.releaseConnection();
|
||||||
}
|
}
|
||||||
|
|
||||||
// check if a file with the new name already exists
|
|
||||||
if (client.existsFile(mNewRemotePath)) {
|
|
||||||
return new RemoteOperationResult(ResultCode.INVALID_OVERWRITE);
|
|
||||||
}
|
|
||||||
|
|
||||||
move = new LocalMoveMethod( client.getWebdavUri() +
|
|
||||||
WebdavUtils.encodePath(mOldRemotePath),
|
|
||||||
client.getWebdavUri() + WebdavUtils.encodePath(mNewRemotePath));
|
|
||||||
int status = client.executeMethod(move, RENAME_READ_TIMEOUT, RENAME_CONNECTION_TIMEOUT);
|
|
||||||
|
|
||||||
if (status == 400) {
|
|
||||||
result = new RemoteOperationResult(move.succeeded(),
|
|
||||||
move.getResponseBodyAsString(), status);
|
|
||||||
Log_OC.d(TAG, move.getResponseBodyAsString());
|
|
||||||
} else {
|
|
||||||
move.getResponseBodyAsString(); // exhaust response, although not interesting
|
|
||||||
result = new RemoteOperationResult(move.succeeded(), status,
|
|
||||||
move.getResponseHeaders());
|
|
||||||
Log_OC.i(TAG, "Rename " + mOldRemotePath + " to " + mNewRemotePath + ": " +
|
|
||||||
result.getLogMessage());
|
|
||||||
}
|
|
||||||
} catch (Exception e) {
|
|
||||||
result = new RemoteOperationResult(e);
|
|
||||||
Log_OC.e(TAG, "Rename " + mOldRemotePath + " to " +
|
|
||||||
((mNewRemotePath==null) ? mNewName : mNewRemotePath) + ": " +
|
|
||||||
result.getLogMessage(), e);
|
|
||||||
|
|
||||||
} finally {
|
|
||||||
if (move != null)
|
|
||||||
move.releaseConnection();
|
|
||||||
}
|
|
||||||
} else {
|
} else {
|
||||||
result = new RemoteOperationResult(ResultCode.INVALID_CHARACTER_IN_NAME);
|
result = new RemoteOperationResult(ResultCode.INVALID_CHARACTER_IN_NAME);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user