in src/main/java/com/alibaba/cloudapi/sdk/client/ApacheHttpClient.java [330:355]
public final void sendAsyncRequest(final ApiRequest apiRequest, final ApiCallback apiCallback) {
final long start = System.currentTimeMillis();
executorService.submit(new Callable<ApiResponse>() {
@Override
public ApiResponse call() throws Exception {
ApiResponse apiResponse;
try {
apiResponse = sendSyncRequest(apiRequest);
} catch (Exception e) {
if (apiCallback != null) {
apiCallback.onFailure(apiRequest, e);
}
throw e;
}
if (apiCallback != null) {
long latency = System.currentTimeMillis() - start;
apiResponse.addHeader("X-CA-LATENCY" , String.valueOf(latency));
apiCallback.onResponse(apiRequest , apiResponse);
}
return apiResponse;
}
});
}