159 lines
5.4 KiB
Java
159 lines
5.4 KiB
Java
package retrofit2;
|
|
|
|
import e3.I;
|
|
import java.io.IOException;
|
|
import java.lang.annotation.Annotation;
|
|
import java.lang.reflect.ParameterizedType;
|
|
import java.lang.reflect.Type;
|
|
import java.util.Objects;
|
|
import java.util.concurrent.Executor;
|
|
import r3.K;
|
|
import retrofit2.CallAdapter;
|
|
|
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|
/* loaded from: classes3.dex */
|
|
public final class DefaultCallAdapterFactory extends CallAdapter.Factory {
|
|
private final Executor callbackExecutor;
|
|
|
|
/* renamed from: retrofit2.DefaultCallAdapterFactory$1 */
|
|
/* loaded from: classes3.dex */
|
|
public class AnonymousClass1 implements CallAdapter<Object, Call<?>> {
|
|
final /* synthetic */ Executor val$executor;
|
|
final /* synthetic */ Type val$responseType;
|
|
|
|
public AnonymousClass1(Type type, Executor executor) {
|
|
r2 = type;
|
|
r3 = executor;
|
|
}
|
|
|
|
@Override // retrofit2.CallAdapter
|
|
public Type responseType() {
|
|
return r2;
|
|
}
|
|
|
|
@Override // retrofit2.CallAdapter
|
|
public Call<?> adapt(Call<Object> call) {
|
|
Executor executor = r3;
|
|
return executor == null ? call : new ExecutorCallbackCall(executor, call);
|
|
}
|
|
}
|
|
|
|
/* loaded from: classes3.dex */
|
|
public static final class ExecutorCallbackCall<T> implements Call<T> {
|
|
final Executor callbackExecutor;
|
|
final Call<T> delegate;
|
|
|
|
/* renamed from: retrofit2.DefaultCallAdapterFactory$ExecutorCallbackCall$1 */
|
|
/* loaded from: classes3.dex */
|
|
public class AnonymousClass1 implements Callback<T> {
|
|
final /* synthetic */ Callback val$callback;
|
|
|
|
public AnonymousClass1(Callback callback) {
|
|
this.val$callback = callback;
|
|
}
|
|
|
|
public /* synthetic */ void lambda$onFailure$1(Callback callback, Throwable th) {
|
|
callback.onFailure(ExecutorCallbackCall.this, th);
|
|
}
|
|
|
|
public /* synthetic */ void lambda$onResponse$0(Callback callback, Response response) {
|
|
if (ExecutorCallbackCall.this.delegate.isCanceled()) {
|
|
callback.onFailure(ExecutorCallbackCall.this, new IOException("Canceled"));
|
|
} else {
|
|
callback.onResponse(ExecutorCallbackCall.this, response);
|
|
}
|
|
}
|
|
|
|
@Override // retrofit2.Callback
|
|
public void onFailure(Call<T> call, Throwable th) {
|
|
ExecutorCallbackCall.this.callbackExecutor.execute(new a(this, this.val$callback, th, 1));
|
|
}
|
|
|
|
@Override // retrofit2.Callback
|
|
public void onResponse(Call<T> call, Response<T> response) {
|
|
ExecutorCallbackCall.this.callbackExecutor.execute(new a(this, this.val$callback, response, 0));
|
|
}
|
|
}
|
|
|
|
public ExecutorCallbackCall(Executor executor, Call<T> call) {
|
|
this.callbackExecutor = executor;
|
|
this.delegate = call;
|
|
}
|
|
|
|
@Override // retrofit2.Call
|
|
public void cancel() {
|
|
this.delegate.cancel();
|
|
}
|
|
|
|
@Override // retrofit2.Call
|
|
public void enqueue(Callback<T> callback) {
|
|
Objects.requireNonNull(callback, "callback == null");
|
|
this.delegate.enqueue(new AnonymousClass1(callback));
|
|
}
|
|
|
|
@Override // retrofit2.Call
|
|
public Response<T> execute() throws IOException {
|
|
return this.delegate.execute();
|
|
}
|
|
|
|
@Override // retrofit2.Call
|
|
public boolean isCanceled() {
|
|
return this.delegate.isCanceled();
|
|
}
|
|
|
|
@Override // retrofit2.Call
|
|
public boolean isExecuted() {
|
|
return this.delegate.isExecuted();
|
|
}
|
|
|
|
@Override // retrofit2.Call
|
|
public I request() {
|
|
return this.delegate.request();
|
|
}
|
|
|
|
@Override // retrofit2.Call
|
|
public K timeout() {
|
|
return this.delegate.timeout();
|
|
}
|
|
|
|
@Override // retrofit2.Call
|
|
public Call<T> clone() {
|
|
return new ExecutorCallbackCall(this.callbackExecutor, this.delegate.clone());
|
|
}
|
|
}
|
|
|
|
public DefaultCallAdapterFactory(Executor executor) {
|
|
this.callbackExecutor = executor;
|
|
}
|
|
|
|
@Override // retrofit2.CallAdapter.Factory
|
|
public CallAdapter<?, ?> get(Type type, Annotation[] annotationArr, Retrofit retrofit) {
|
|
if (CallAdapter.Factory.getRawType(type) != Call.class) {
|
|
return null;
|
|
}
|
|
if (type instanceof ParameterizedType) {
|
|
return new CallAdapter<Object, Call<?>>() { // from class: retrofit2.DefaultCallAdapterFactory.1
|
|
final /* synthetic */ Executor val$executor;
|
|
final /* synthetic */ Type val$responseType;
|
|
|
|
public AnonymousClass1(Type type2, Executor executor) {
|
|
r2 = type2;
|
|
r3 = executor;
|
|
}
|
|
|
|
@Override // retrofit2.CallAdapter
|
|
public Type responseType() {
|
|
return r2;
|
|
}
|
|
|
|
@Override // retrofit2.CallAdapter
|
|
public Call<?> adapt(Call<Object> call) {
|
|
Executor executor = r3;
|
|
return executor == null ? call : new ExecutorCallbackCall(executor, call);
|
|
}
|
|
};
|
|
}
|
|
throw new IllegalArgumentException("Call return type must be parameterized as Call<Foo> or Call<? extends Foo>");
|
|
}
|
|
}
|