Skip to content

Commit 183d6e9

Browse files
committed
refresh
2 parents 60ae1c8 + 7b5504a commit 183d6e9

File tree

4 files changed

+18
-9
lines changed

4 files changed

+18
-9
lines changed

CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
#Changelog
22

3+
## 7.0.5.1 (2015-05-29)
4+
5+
### 修正
6+
* 重传判断
7+
38
## 7.0.5 (2015-05-18)
49

510
### 增加

library/src/main/java/com/qiniu/android/common/Constants.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33

44
public final class Constants {
5-
public static final String VERSION = "7.0.5";
5+
public static final String VERSION = "7.0.5.1";
66

77
public static final String UTF_8 = "utf-8";
88
}

library/src/main/java/com/qiniu/android/http/ResponseInfo.java

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,10 @@ public static ResponseInfo invalidArgument(String message) {
7979
message);
8080
}
8181

82+
public static ResponseInfo invalidToken(String message) {
83+
return new ResponseInfo(InvalidToken, "", "", "", "", "", -1, 0,
84+
message);
85+
}
8286

8387
public static ResponseInfo fileError(Exception e) {
8488
return new ResponseInfo(InvalidFile, "", "", "", "", "", -1,
@@ -92,9 +96,11 @@ public boolean isCancelled() {
9296
public boolean isOK() {
9397
return statusCode == 200 && error == null && reqId != null;
9498
}
95-
99+
96100
public boolean isNetworkBroken() {
97-
return statusCode == NetworkError;
101+
return statusCode == NetworkError || statusCode == UnknownHost
102+
|| statusCode == CannotConnectToHost || statusCode == TimedOut
103+
|| statusCode == NetworkConnectionLost;
98104
}
99105

100106
public boolean isServerError() {
@@ -103,13 +109,11 @@ public boolean isServerError() {
103109
}
104110

105111
public boolean needSwitchServer() {
106-
return statusCode == NetworkError || statusCode == CannotConnectToHost
107-
|| statusCode == TimedOut || statusCode == NetworkConnectionLost
108-
|| (statusCode >= 500 && statusCode < 600 && statusCode != 579);
112+
return isNetworkBroken() || isServerError();
109113
}
110114

111115
public boolean needRetry() {
112-
return !isCancelled() && (isNetworkBroken() || isServerError() || statusCode == 406
116+
return !isCancelled() && (needSwitchServer() || statusCode == 406
113117
|| (statusCode == 200 && error != null));
114118
}
115119

library/src/main/java/com/qiniu/android/storage/UploadManager.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ public void put(final byte[] data, final String key, final String token,
7777

7878
final UpToken decodedToken = UpToken.parse(token);
7979
if (decodedToken == null){
80-
final ResponseInfo info = ResponseInfo.invalidArgument("invalid token");
80+
final ResponseInfo info = ResponseInfo.invalidToken("invalid token");
8181
AsyncRun.run(new Runnable() {
8282
@Override
8383
public void run() {
@@ -124,7 +124,7 @@ public void put(File file, final String key, String token, final UpCompletionHan
124124
}
125125
UpToken decodedToken = UpToken.parse(token);
126126
if (decodedToken == null){
127-
final ResponseInfo info = ResponseInfo.invalidArgument("invalid token");
127+
final ResponseInfo info = ResponseInfo.invalidToken("invalid token");
128128
AsyncRun.run(new Runnable() {
129129
@Override
130130
public void run() {

0 commit comments

Comments
 (0)