@Override public SocketAddress getBindAddress() { if (mDomainSocketAddress != null) { return mDomainSocketAddress; } else { // Server is created with Inet address. int port = mServer.getBindPort(); if (port < 0) { return null; } return new InetSocketAddress(port); } }
private InetSocketAddress getServerConnectAddress(GrpcServer server) { return new InetSocketAddress(NetworkAddressUtils .getLocalHostName((int) mConfiguration .getMs(PropertyKey.NETWORK_HOST_RESOLUTION_TIMEOUT_MS)), server.getBindPort()); }
@Test public void testNotEqualKeys() throws Exception { GrpcManagedChannelPool.ChannelKey key1 = GrpcManagedChannelPool.ChannelKey.create(); GrpcManagedChannelPool.ChannelKey key2 = GrpcManagedChannelPool.ChannelKey.create(); GrpcServer server1 = GrpcServerBuilder.forAddress(new InetSocketAddress("0.0.0.0", 0), sConf).build().start(); GrpcServer server2 = GrpcServerBuilder.forAddress(new InetSocketAddress("0.0.0.0", 0), sConf).build().start(); SocketAddress address1 = new InetSocketAddress("localhost", server1.getBindPort()); SocketAddress address2 = new InetSocketAddress("localhost", server2.getBindPort()); key1.setAddress(address1); key2.setAddress(address2); ManagedChannel channel1 = GrpcManagedChannelPool.INSTANCE().acquireManagedChannel(key1); ManagedChannel channel2 = GrpcManagedChannelPool.INSTANCE().acquireManagedChannel(key2); assertTrue(channel1 != channel2); GrpcManagedChannelPool.INSTANCE().releaseManagedChannel(key1); GrpcManagedChannelPool.INSTANCE().releaseManagedChannel(key2); server2.shutdown(); server2.shutdown(); }
@Test public void testEqualKeys() throws Exception { GrpcManagedChannelPool.ChannelKey key1 = GrpcManagedChannelPool.ChannelKey.create(); GrpcManagedChannelPool.ChannelKey key2 = GrpcManagedChannelPool.ChannelKey.create(); GrpcServer server1 = GrpcServerBuilder.forAddress(new InetSocketAddress("0.0.0.0", 0), sConf).build().start(); SocketAddress address = new InetSocketAddress("localhost", server1.getBindPort()); key1.setAddress(address); key2.setAddress(address); ManagedChannel channel1 = GrpcManagedChannelPool.INSTANCE().acquireManagedChannel(key1); ManagedChannel channel2 = GrpcManagedChannelPool.INSTANCE().acquireManagedChannel(key2); assertTrue(channel1 == channel2); GrpcManagedChannelPool.INSTANCE().releaseManagedChannel(key1); GrpcManagedChannelPool.INSTANCE().releaseManagedChannel(key2); server1.shutdown(); }
@Test public void testEqualKeysNoPooling() throws Exception { GrpcManagedChannelPool.ChannelKey key1 = GrpcManagedChannelPool.ChannelKey.create() .setPoolingStrategy(GrpcManagedChannelPool.PoolingStrategy.DISABLED); GrpcManagedChannelPool.ChannelKey key2 = GrpcManagedChannelPool.ChannelKey.create() .setPoolingStrategy(GrpcManagedChannelPool.PoolingStrategy.DISABLED); GrpcServer server1 = GrpcServerBuilder.forAddress(new InetSocketAddress("0.0.0.0", 0), sConf).build().start(); SocketAddress address = new InetSocketAddress("localhost", server1.getBindPort()); key1.setAddress(address); key2.setAddress(address); ManagedChannel channel1 = GrpcManagedChannelPool.INSTANCE().acquireManagedChannel(key1); ManagedChannel channel2 = GrpcManagedChannelPool.INSTANCE().acquireManagedChannel(key2); assertTrue(channel1 != channel2); GrpcManagedChannelPool.INSTANCE().releaseManagedChannel(key1); GrpcManagedChannelPool.INSTANCE().releaseManagedChannel(key2); server1.shutdown(); } }
@Test public void testEqualKeysComplex() throws Exception { GrpcManagedChannelPool.ChannelKey key1 = GrpcManagedChannelPool.ChannelKey.create(); GrpcManagedChannelPool.ChannelKey key2 = GrpcManagedChannelPool.ChannelKey.create(); GrpcServer server1 = GrpcServerBuilder.forAddress(new InetSocketAddress("0.0.0.0", 0), sConf).build().start(); SocketAddress address = new InetSocketAddress("localhost", server1.getBindPort()); key1.setAddress(address); key2.setAddress(address); key1.setFlowControlWindow(100); key2.setFlowControlWindow(100); key1.setMaxInboundMessageSize(100); key2.setMaxInboundMessageSize(100); key1.setKeepAliveTime(100, TimeUnit.MINUTES); key2.setKeepAliveTime(100, TimeUnit.MINUTES); key1.setKeepAliveTimeout(100, TimeUnit.MINUTES); key2.setKeepAliveTimeout(100, TimeUnit.MINUTES); ManagedChannel channel1 = GrpcManagedChannelPool.INSTANCE().acquireManagedChannel(key1); ManagedChannel channel2 = GrpcManagedChannelPool.INSTANCE().acquireManagedChannel(key2); assertTrue(channel1 == channel2); GrpcManagedChannelPool.INSTANCE().releaseManagedChannel(key1); GrpcManagedChannelPool.INSTANCE().releaseManagedChannel(key2); server1.shutdown(); }