public ThriftService(Class<T> service, CliParser parser) { this( service, Transport.valueOf( parser.get("--thrift-transport", OneOfConverter.oneOf("framed", "buffered")).toUpperCase() ), new ThriftClientConfig() .setSocksProxy(parser.get("--socks", Converters.HOST_PORT)) ); }
public ClientFactory setSocksProxy(HostAndPort socksProxy) { thriftClientConfig.setSocksProxy(socksProxy); return this; } public ClientFactory setMaxFrameSize(int maxFrameSize) {
@Test public void testExplicitPropertyMappings() { Map<String, String> properties = new ImmutableMap.Builder<String, String>() .put("thrift.client.connect-timeout", "10s") .put("thrift.client.receive-timeout", "1d") .put("thrift.client.read-timeout", "10h") .put("thrift.client.write-timeout", "1s") .put("thrift.client.socks-proxy", "localhost:8080") .put("thrift.client.max-frame-size", "200") .build(); ThriftClientConfig expected = new ThriftClientConfig() .setConnectTimeout(Duration.valueOf("10s")) .setReceiveTimeout(Duration.valueOf("1d")) .setReadTimeout(Duration.valueOf("10h")) .setWriteTimeout(Duration.valueOf("1s")) .setSocksProxy(HostAndPort.fromParts("localhost", 8080)) .setMaxFrameSize(200); ConfigAssertions.assertFullMapping(properties, expected); }
public ThriftService(Class<T> service, CliParser parser) { this( service, Transport.valueOf( parser.get("--thrift-transport", OneOfConverter.oneOf("framed", "buffered")).toUpperCase() ), new ThriftClientConfig() .setSocksProxy(parser.get("--socks", Converters.HOST_PORT)) ); }
@Test public void testDefaults() { ConfigAssertions.assertRecordedDefaults(ConfigAssertions.recordDefaults(ThriftClientConfig.class) .setConnectTimeout(Duration.valueOf("500ms")) .setReceiveTimeout(Duration.valueOf("1m")) .setReadTimeout(Duration.valueOf("10s")) .setWriteTimeout(Duration.valueOf("1m")) .setSocksProxy(null) .setMaxFrameSize(16777216)); }