what-the-bank/sources/io/grpc/stub/InternalClientCalls.java

44 lines
1.4 KiB
Java
Raw Normal View History

2024-07-27 18:17:47 +07:00
package io.grpc.stub;
import io.grpc.CallOptions;
import io.grpc.stub.ClientCalls;
/* loaded from: classes6.dex */
public final class InternalClientCalls {
public static CallOptions.Key<ClientCalls.StubType> getStubTypeOption() {
return ClientCalls.STUB_TYPE_OPTION;
}
public static StubType getStubType(CallOptions callOptions) {
return StubType.of((ClientCalls.StubType) callOptions.getOption(ClientCalls.STUB_TYPE_OPTION));
}
public static CallOptions setStubType(CallOptions callOptions, StubType stubType) {
return callOptions.withOption(ClientCalls.STUB_TYPE_OPTION, stubType.internalType);
}
/* loaded from: classes6.dex */
public enum StubType {
BLOCKING(ClientCalls.StubType.BLOCKING),
ASYNC(ClientCalls.StubType.ASYNC),
FUTURE(ClientCalls.StubType.FUTURE);
private final ClientCalls.StubType internalType;
StubType(ClientCalls.StubType stubType) {
this.internalType = stubType;
}
public static StubType of(ClientCalls.StubType stubType) {
for (StubType stubType2 : values()) {
if (stubType2.internalType == stubType) {
return stubType2;
}
}
StringBuilder sb = new StringBuilder("Unknown StubType: ");
sb.append(stubType.name());
throw new AssertionError(sb.toString());
}
}
}