public void sendAsyncRequest()

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

    }