diff --git a/src/com/owncloud/android/lib/common/operations/RemoteOperationResult.java b/src/com/owncloud/android/lib/common/operations/RemoteOperationResult.java index ea60f379..37cdb74f 100644 --- a/src/com/owncloud/android/lib/common/operations/RemoteOperationResult.java +++ b/src/com/owncloud/android/lib/common/operations/RemoteOperationResult.java @@ -129,7 +129,7 @@ public class RemoteOperationResult implements Serializable { private Exception mException = null; private ResultCode mCode = ResultCode.UNKNOWN_ERROR; private String mRedirectedLocation; - private String mAuthenticate; + private ArrayList mAuthenticate = new ArrayList<>(); private String mLastPermanentLocation = null; private ArrayList mData; @@ -321,8 +321,7 @@ public class RemoteOperationResult implements Serializable { continue; } if ("www-authenticate".equals(current.getName().toLowerCase())) { - mAuthenticate = current.getValue(); - break; + mAuthenticate.add(current.getValue().toLowerCase()); } } } @@ -562,7 +561,7 @@ public class RemoteOperationResult implements Serializable { return (mRedirectedLocation != null && !(mRedirectedLocation.toLowerCase().startsWith("https://"))); } - public String getAuthenticateHeader() { + public ArrayList getAuthenticateHeader() { return mAuthenticate; }