public static void fromJson(Iterable<java.util.Map.Entry<String, Object>> json, ConsulClientOptions obj) { for (java.util.Map.Entry<String, Object> member : json) { switch (member.getKey()) { case "aclToken": if (member.getValue() instanceof String) { obj.setAclToken((String)member.getValue()); } break; case "dc": if (member.getValue() instanceof String) { obj.setDc((String)member.getValue()); } break; case "timeout": if (member.getValue() instanceof Number) { obj.setTimeout(((Number)member.getValue()).longValue()); } break; } } }
/** * Copy constructor * * @param options the one to copy */ public ConsulClientOptions(ConsulClientOptions options) { super(options); setHost(options.getHost()); setPort(options.getPort()); setAclToken(options.getAclToken()); setDc(options.getDc()); setTimeout(options.getTimeout()); }
@Test public void timeout(TestContext tc) { SlowHttpServer slowConsul = new SlowHttpServer(vertx, 10000); ConsulClient client = ctx.createClient(new ConsulClientOptions().setPort(slowConsul.port()).setTimeout(1000)); client.agentInfo(tc.asyncAssertFailure(t -> { ctx.closeClient(client); slowConsul.close(); tc.assertTrue(t.getMessage().contains("The timeout period of 1000ms")); })); }
@Test public void toJson() { ConsulClientOptions options = new ConsulClientOptions() .setHost("host") .setPort(42) .setTimeout(33) .setUserAgent("ag") .setAclToken("tok") .setDc("d"); JsonObject json = options.toJson(); checkJson(options, json); }
@Test public void copy() { ConsulClientOptions options = new ConsulClientOptions() .setHost("host") .setPort(42) .setTimeout(33) .setUserAgent("ag") .setAclToken("tok") .setDc("d"); ConsulClientOptions copy = new ConsulClientOptions(options); assertEquals(options.getHost(), copy.getHost()); assertEquals(options.getPort(), copy.getPort()); assertEquals(options.getTimeout(), copy.getTimeout()); assertEquals(options.getUserAgent(), copy.getUserAgent()); assertEquals(options.getAclToken(), copy.getAclToken()); assertEquals(options.getDc(), copy.getDc()); }