Update Android interop test App to use ManagedChannelBuilder

This commit is contained in:
Xudong Ma 2015-12-02 11:20:05 -08:00
parent ad70a28d21
commit ee56c4940d
2 changed files with 9 additions and 4 deletions

View File

@ -11,3 +11,7 @@
-dontwarn com.google.common.**
-dontwarn okio.**
# Need to create channel through service provider.
-keepnames class io.grpc.ManagedChannelProvider
-keep class io.grpc.okhttp.OkHttpChannelProvider

View File

@ -49,6 +49,7 @@ import static junit.framework.Assert.fail;
import io.grpc.CallOptions;
import io.grpc.ClientCall;
import io.grpc.ManagedChannel;
import io.grpc.ManagedChannelBuilder;
import io.grpc.Metadata;
import io.grpc.StatusRuntimeException;
import io.grpc.android.integrationtest.nano.Messages;
@ -133,7 +134,7 @@ public final class InteropTester extends AsyncTask<Void, Void, String> {
this.testCase = testCase;
this.listener = listener;
OkHttpChannelBuilder channelBuilder = OkHttpChannelBuilder.forAddress(host, port);
ManagedChannelBuilder channelBuilder = ManagedChannelBuilder.forAddress(host, port);
if (serverHostOverride != null) {
// Force the hostname to match the cert the server uses.
channelBuilder.overrideAuthority(serverHostOverride);
@ -146,13 +147,13 @@ public final class InteropTester extends AsyncTask<Void, Void, String> {
} else {
factory = getSslSocketFactory(testCa);
}
channelBuilder.negotiationType(NegotiationType.TLS);
channelBuilder.sslSocketFactory(factory);
((OkHttpChannelBuilder) channelBuilder).negotiationType(NegotiationType.TLS);
((OkHttpChannelBuilder) channelBuilder).sslSocketFactory(factory);
} catch (Exception e) {
throw new RuntimeException(e);
}
} else {
channelBuilder.negotiationType(NegotiationType.PLAINTEXT);
channelBuilder.usePlaintext(true);
}
channel = channelBuilder.build();