追溯下AsyncCall
线程的执行方法
-
@Override
-
protected void execute() {
-
boolean signalledCallback = false;
-
try {
-
Response response = getResponseWithInterceptorChain(forWebSocket);
-
if (canceled) {
-
signalledCallback = true;
-
responseCallback.onFailure(RealCall.this, new IOException(“Canceled”));
-
} else {
-
signalledCallback = true;
-
responseCallback.onResponse(RealCall.this, response);
-
}
-
} catch (IOException e) {
-
if (signalledCallback) {
-
// Do not signal the callback twice!
-
Platform.get().log(INFO, "Callback failure for " + toLoggableString(), e);
-
} else {
-
responseCallback.onFailure(RealCall.this, e);</