mirror of
https://github.com/owncloud/android-library.git
synced 2025-06-07 16:06:08 +00:00
Constants and comments after crossed review
This commit is contained in:
parent
825ef70cef
commit
f42a9f8c61
@ -63,6 +63,8 @@ public class GetRemoteStatusOperation extends RemoteOperation {
|
||||
|
||||
private static final String NODE_INSTALLED = "installed";
|
||||
private static final String NODE_VERSION = "version";
|
||||
private static final String HTTPS_PREFIX = "https://";
|
||||
private static final String HTTP_PREFIX = "http://";
|
||||
|
||||
private RemoteOperationResult mLatestResult;
|
||||
private Context mContext;
|
||||
@ -93,8 +95,8 @@ public class GetRemoteStatusOperation extends RemoteOperation {
|
||||
&& !mLatestResult.isSuccess()) {
|
||||
|
||||
isRedirectToNonSecureConnection |= (
|
||||
baseUrlSt.startsWith("https://") &&
|
||||
redirectedLocation.startsWith("http://")
|
||||
baseUrlSt.startsWith(HTTPS_PREFIX) &&
|
||||
redirectedLocation.startsWith(HTTP_PREFIX)
|
||||
);
|
||||
get.releaseConnection();
|
||||
get = new GetMethod(redirectedLocation);
|
||||
@ -125,7 +127,7 @@ public class GetRemoteStatusOperation extends RemoteOperation {
|
||||
);
|
||||
} else {
|
||||
mLatestResult = new RemoteOperationResult(
|
||||
baseUrlSt.startsWith("https://") ?
|
||||
baseUrlSt.startsWith(HTTPS_PREFIX) ?
|
||||
RemoteOperationResult.ResultCode.OK_SSL :
|
||||
RemoteOperationResult.ResultCode.OK_NO_SSL
|
||||
);
|
||||
@ -180,15 +182,15 @@ public class GetRemoteStatusOperation extends RemoteOperation {
|
||||
return new RemoteOperationResult(RemoteOperationResult.ResultCode.NO_NETWORK_CONNECTION);
|
||||
}
|
||||
String baseUriStr = client.getBaseUri().toString();
|
||||
if (baseUriStr.startsWith("http://") || baseUriStr.startsWith("https://")) {
|
||||
if (baseUriStr.startsWith(HTTP_PREFIX) || baseUriStr.startsWith(HTTPS_PREFIX)) {
|
||||
tryConnection(client);
|
||||
|
||||
} else {
|
||||
client.setBaseUri(Uri.parse("https://" + baseUriStr));
|
||||
client.setBaseUri(Uri.parse(HTTPS_PREFIX + baseUriStr));
|
||||
boolean httpsSuccess = tryConnection(client);
|
||||
if (!httpsSuccess && !mLatestResult.isSslRecoverableException()) {
|
||||
Log_OC.d(TAG, "establishing secure connection failed, trying non secure connection");
|
||||
client.setBaseUri(Uri.parse("http://" + baseUriStr));
|
||||
client.setBaseUri(Uri.parse(HTTP_PREFIX + baseUriStr));
|
||||
tryConnection(client);
|
||||
}
|
||||
}
|
||||
|
@ -48,6 +48,8 @@ public class OwnCloudVersion implements Comparable<OwnCloudVersion> {
|
||||
private static final int MINIMUM_VERSION_WITH_SESSION_MONITORING_WORKING_IN_PREEMPTIVE_MODE = 0x09010301;
|
||||
// 9.1.3.1, final 9.1.3: https://github.com/owncloud/core/commit/f9a867b70c217463289a741d4d26079eb2a80dfd
|
||||
|
||||
private static final String INVALID_ZERO_VERSION = "0.0.0";
|
||||
|
||||
private static final int MAX_DOTS = 3;
|
||||
|
||||
// format is in version
|
||||
@ -80,8 +82,11 @@ public class OwnCloudVersion implements Comparable<OwnCloudVersion> {
|
||||
}
|
||||
|
||||
public String toString() {
|
||||
// gets the first digit of version, shifting hexadecimal version to right 'til max position
|
||||
String versionToString = String.valueOf((mVersion >> (8 * MAX_DOTS)) % 256);
|
||||
for (int i = MAX_DOTS - 1; i >= 0; i--) {
|
||||
// gets another digit of version, shifting hexadecimal version to right 8*i bits and...
|
||||
// ...discarding left part with mod 256
|
||||
versionToString = versionToString + "." + String.valueOf((mVersion >> (8 * i)) % 256);
|
||||
}
|
||||
if (!mIsValid) {
|
||||
@ -94,7 +99,7 @@ public class OwnCloudVersion implements Comparable<OwnCloudVersion> {
|
||||
if (mIsValid) {
|
||||
return toString();
|
||||
} else {
|
||||
return "0.0.0";
|
||||
return INVALID_ZERO_VERSION;
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user