public final void sendAsyncRequest()

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;
            }
        });
    }