in src/main/java/com/alibaba/cloudapi/sdk/client/OkHttp3Client.java [83:104]
public void sendAsyncRequest(final ApiRequest apiRequest , final ApiCallback apiCallback){
final Request request = this.buildRequest(apiRequest);
final long start = System.currentTimeMillis();
Call call = client.newCall(request);
Callback callback = new Callback() {
@Override
public void onFailure(Call call, IOException e) {
apiCallback.onFailure(apiRequest , e);
}
@Override
public void onResponse(Call call, Response response) throws IOException {
long latency = System.currentTimeMillis() - start;
ApiResponse apiResponse = getApiResponse(apiRequest , response);
apiResponse.addHeader("X-CA-LATENCY" , String.valueOf(latency));
apiCallback.onResponse(apiRequest , apiResponse);
}
};
call.enqueue(callback);
}