aboutsummaryrefslogtreecommitdiff
path: root/okhttp
diff options
context:
space:
mode:
authorEric Anderson <ejona@google.com>2018-07-02 10:47:40 -0700
committerEric Anderson <ejona@google.com>2018-07-09 13:00:17 -0700
commit9d6241eedce849493b86320a995fd27775f0bd40 (patch)
treede2db959ee7d141e6f330a6f210a1bef6f6d969c /okhttp
parent2b48210b73879767f4895c67d8c4e7787618b610 (diff)
downloadgrpc-grpc-java-9d6241eedce849493b86320a995fd27775f0bd40.tar.gz
Propagate EquivalentAddressGroup attributes to transports
Most of the changes are changing the signature of newClientTransport. Since this is annoying, I choose to introduce a ClientTransportOptions object to avoid the churn in the future. With ClientTransportOptions in place, there's only a few lines necessary of plumbing for the Attributes: add the field to ClientTransportOptions and populate it in InternalSubchannel. There are no consumers of the field in this commit.
Diffstat (limited to 'okhttp')
-rw-r--r--okhttp/src/main/java/io/grpc/okhttp/OkHttpChannelBuilder.java10
-rw-r--r--okhttp/src/test/java/io/grpc/okhttp/OkHttpChannelBuilderTest.java2
-rw-r--r--okhttp/src/test/java/io/grpc/okhttp/OkHttpTransportTest.java5
3 files changed, 7 insertions, 10 deletions
diff --git a/okhttp/src/main/java/io/grpc/okhttp/OkHttpChannelBuilder.java b/okhttp/src/main/java/io/grpc/okhttp/OkHttpChannelBuilder.java
index 542e5bd65..1a986f908 100644
--- a/okhttp/src/main/java/io/grpc/okhttp/OkHttpChannelBuilder.java
+++ b/okhttp/src/main/java/io/grpc/okhttp/OkHttpChannelBuilder.java
@@ -33,7 +33,6 @@ import io.grpc.internal.ClientTransportFactory;
import io.grpc.internal.ConnectionClientTransport;
import io.grpc.internal.GrpcUtil;
import io.grpc.internal.KeepAliveManager;
-import io.grpc.internal.ProxyParameters;
import io.grpc.internal.SharedResourceHolder;
import io.grpc.internal.SharedResourceHolder.Resource;
import io.grpc.internal.TransportTracer;
@@ -517,8 +516,7 @@ public class OkHttpChannelBuilder extends
@Override
public ConnectionClientTransport newClientTransport(
- SocketAddress addr, String authority, @Nullable String userAgent,
- @Nullable ProxyParameters proxy) {
+ SocketAddress addr, ClientTransportOptions options) {
if (closed) {
throw new IllegalStateException("The transport factory is closed.");
}
@@ -532,14 +530,14 @@ public class OkHttpChannelBuilder extends
InetSocketAddress inetSocketAddr = (InetSocketAddress) addr;
OkHttpClientTransport transport = new OkHttpClientTransport(
inetSocketAddr,
- authority,
- userAgent,
+ options.getAuthority(),
+ options.getUserAgent(),
executor,
socketFactory,
hostnameVerifier,
connectionSpec,
maxMessageSize,
- proxy,
+ options.getProxyParameters(),
tooManyPingsRunnable,
transportTracerFactory.create());
if (enableKeepAlive) {
diff --git a/okhttp/src/test/java/io/grpc/okhttp/OkHttpChannelBuilderTest.java b/okhttp/src/test/java/io/grpc/okhttp/OkHttpChannelBuilderTest.java
index 98d171162..993d5fe0b 100644
--- a/okhttp/src/test/java/io/grpc/okhttp/OkHttpChannelBuilderTest.java
+++ b/okhttp/src/test/java/io/grpc/okhttp/OkHttpChannelBuilderTest.java
@@ -114,7 +114,7 @@ public class OkHttpChannelBuilderTest {
public void usePlaintext_newClientTransportAllowed() {
OkHttpChannelBuilder builder = OkHttpChannelBuilder.forAddress("host", 1234).usePlaintext();
builder.buildTransportFactory().newClientTransport(new InetSocketAddress(5678),
- "dummy_authority", "dummy_userAgent", null /* proxy */);
+ new ClientTransportFactory.ClientTransportOptions());
}
@Test
diff --git a/okhttp/src/test/java/io/grpc/okhttp/OkHttpTransportTest.java b/okhttp/src/test/java/io/grpc/okhttp/OkHttpTransportTest.java
index 2c3360718..9b67450be 100644
--- a/okhttp/src/test/java/io/grpc/okhttp/OkHttpTransportTest.java
+++ b/okhttp/src/test/java/io/grpc/okhttp/OkHttpTransportTest.java
@@ -82,9 +82,8 @@ public class OkHttpTransportTest extends AbstractTransportTest {
int port = server.getPort();
return clientFactory.newClientTransport(
new InetSocketAddress("localhost", port),
- testAuthority(server),
- null /* agent */,
- null /* proxy */);
+ new ClientTransportFactory.ClientTransportOptions()
+ .setAuthority(testAuthority(server)));
}
@Override