Skip to content

Commit 04fd3bc

Browse files
authored
sdk: rolling update for 1.2.8-release (#60)
1 parent eb9a611 commit 04fd3bc

File tree

35 files changed

+125
-117
lines changed

35 files changed

+125
-117
lines changed

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1.2.7-release
1+
1.2.8-release

examples/generic/pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
<parent>
88
<artifactId>ucloud-sdk-java</artifactId>
99
<groupId>cn.ucloud</groupId>
10-
<version>1.2.7-release</version>
10+
<version>1.2.8-release</version>
1111
</parent>
1212

1313
<modelVersion>4.0.0</modelVersion>
@@ -18,7 +18,7 @@
1818
<dependency>
1919
<groupId>cn.ucloud</groupId>
2020
<artifactId>ucloud-sdk-java-common</artifactId>
21-
<version>1.2.7-release</version>
21+
<version>1.2.8-release</version>
2222
</dependency>
2323
</dependencies>
2424
</project>

examples/uhost/pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
<parent>
88
<artifactId>ucloud-sdk-java</artifactId>
99
<groupId>cn.ucloud</groupId>
10-
<version>1.2.7-release</version>
10+
<version>1.2.8-release</version>
1111
</parent>
1212

1313
<modelVersion>4.0.0</modelVersion>
@@ -18,7 +18,7 @@
1818
<dependency>
1919
<groupId>cn.ucloud</groupId>
2020
<artifactId>ucloud-sdk-java-uhost</artifactId>
21-
<version>1.2.7-release</version>
21+
<version>1.2.8-release</version>
2222
</dependency>
2323
</dependencies>
2424
</project>

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
<groupId>cn.ucloud</groupId>
88
<artifactId>ucloud-sdk-java</artifactId>
99
<packaging>pom</packaging>
10-
<version>1.2.7-release</version>
10+
<version>1.2.8-release</version>
1111
<modules>
1212
<module>ucloud-sdk-java-common</module>
1313
<module>ucloud-sdk-java-ipsecvpn</module>

ucloud-sdk-java-common/pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,12 @@
77
<parent>
88
<artifactId>ucloud-sdk-java</artifactId>
99
<groupId>cn.ucloud</groupId>
10-
<version>1.2.7-release</version>
10+
<version>1.2.8-release</version>
1111
</parent>
1212

1313
<modelVersion>4.0.0</modelVersion>
1414
<artifactId>ucloud-sdk-java-common</artifactId>
15-
<version>1.2.7-release</version>
15+
<version>1.2.8-release</version>
1616

1717
<dependencies>
1818
<dependency>

ucloud-sdk-java-common/src/main/java/cn/ucloud/common/client/Client.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,9 @@
1717
import cn.ucloud.common.request.Request;
1818
import cn.ucloud.common.response.Response;
1919

20-
public interface Client {
20+
import java.io.Closeable;
21+
22+
public interface Client extends Closeable {
2123
/**
2224
* invoke api from request and response
2325
*

ucloud-sdk-java-common/src/main/java/cn/ucloud/common/client/DefaultClient.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
import cn.ucloud.common.transport.DefaultTransport;
2828
import cn.ucloud.common.transport.Transport;
2929

30+
import java.io.IOException;
3031
import java.util.ArrayList;
3132
import java.util.List;
3233

@@ -135,4 +136,9 @@ public Credential getCredential() {
135136
public void setCredential(Credential credential) {
136137
this.credential = credential;
137138
}
139+
140+
@Override
141+
public void close() throws IOException {
142+
this.transport.close();
143+
}
138144
}

ucloud-sdk-java-common/src/main/java/cn/ucloud/common/transport/DefaultTransport.java

Lines changed: 27 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -71,39 +71,32 @@ public Response invoke(Request request, Class<? extends Response> clazz)
7171
entity.setContentType(ContentType.APPLICATION_JSON.getMimeType());
7272
httpPost.setHeader(HTTP.CONTENT_TYPE, ContentType.APPLICATION_JSON.getMimeType());
7373
httpPost.setEntity(entity);
74-
7574
// invoke http requesting
76-
CloseableHttpResponse httpResponse;
77-
try {
78-
httpResponse = this.getHttpClient().execute(httpPost);
75+
try (CloseableHttpResponse httpResponse = this.getHttpClient().execute(httpPost)) {
76+
String requestId = "";
77+
if (httpResponse.getLastHeader(HEADER_REQUEST_ID) != null) {
78+
requestId = httpResponse.getLastHeader(HEADER_REQUEST_ID).getValue();
79+
}
80+
81+
// check http status
82+
StatusLine httpStatus = httpResponse.getStatusLine();
83+
if (httpStatus.getStatusCode() >= 400) {
84+
throw new UCloudException(
85+
String.format(
86+
"http error, status code %d %s",
87+
httpStatus.getStatusCode(), httpStatus.getReasonPhrase()));
88+
}
89+
90+
// decode response
91+
String content = EntityUtils.toString(httpResponse.getEntity(), "UTF-8");
92+
Response response = new Gson().fromJson(content, clazz);
93+
response.setRequestId(requestId);
94+
return response;
95+
} catch (UCloudException e) {
96+
throw e;
7997
} catch (Exception e) {
8098
throw new TransportException("http error", e);
8199
}
82-
83-
String requestId = "";
84-
if (httpResponse.getLastHeader(HEADER_REQUEST_ID) != null) {
85-
requestId = httpResponse.getLastHeader(HEADER_REQUEST_ID).getValue();
86-
}
87-
88-
// check http status
89-
StatusLine httpStatus = httpResponse.getStatusLine();
90-
if (httpStatus.getStatusCode() >= 400) {
91-
throw new UCloudException(
92-
String.format(
93-
"http error, status code %d %s",
94-
httpStatus.getStatusCode(), httpStatus.getReasonPhrase()));
95-
}
96-
97-
// decode response
98-
String content = null;
99-
try {
100-
content = EntityUtils.toString(httpResponse.getEntity(), "UTF-8");
101-
} catch (IOException e) {
102-
throw new UCloudException("http error", e);
103-
}
104-
Response response = new Gson().fromJson(content, clazz);
105-
response.setRequestId(requestId);
106-
return response;
107100
}
108101

109102
public String getBaseUrl() {
@@ -129,4 +122,9 @@ public CloseableHttpClient getHttpClient() {
129122
public void setHttpClient(CloseableHttpClient httpClient) {
130123
this.httpClient = httpClient;
131124
}
125+
126+
@Override
127+
public void close() throws IOException {
128+
this.httpClient.close();
129+
}
132130
}

ucloud-sdk-java-common/src/main/java/cn/ucloud/common/transport/Transport.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,9 @@
1717
import cn.ucloud.common.request.Request;
1818
import cn.ucloud.common.response.Response;
1919

20-
public interface Transport {
20+
import java.io.Closeable;
21+
22+
public interface Transport extends Closeable {
2123
/**
2224
* @param request Request payload with data
2325
* @param clazz Response class without data

ucloud-sdk-java-ipsecvpn/pom.xml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,18 +5,18 @@
55
<parent>
66
<artifactId>ucloud-sdk-java</artifactId>
77
<groupId>cn.ucloud</groupId>
8-
<version>1.2.7-release</version>
8+
<version>1.2.8-release</version>
99
</parent>
1010

1111
<modelVersion>4.0.0</modelVersion>
1212
<artifactId>ucloud-sdk-java-ipsecvpn</artifactId>
13-
<version>1.2.7-release</version>
13+
<version>1.2.8-release</version>
1414

1515
<dependencies>
1616
<dependency>
1717
<groupId>cn.ucloud</groupId>
1818
<artifactId>ucloud-sdk-java-common</artifactId>
19-
<version>1.2.7-release</version>
19+
<version>1.2.8-release</version>
2020
</dependency>
2121

2222
<dependency>

0 commit comments

Comments
 (0)