static ProcessorService createProxy(Vertx vertx, String address) { return new ServiceProxyBuilder(vertx) .setAddress(address) .build(ProcessorService.class); // Alternatively, you can create the proxy directly using: // return new ProcessorServiceVertxEBProxy(vertx, address); // The name of the class to instantiate is the service interface + `VertxEBProxy`. // This class is generated during the compilation }
public static <T> T createProxy(Class<T> clazz, Vertx vertx, String address) { return new ServiceProxyBuilder(vertx) .setAddress(address) .build(clazz); }
public static <T> T createProxy(Class<T> clazz, Vertx vertx, String address, DeliveryOptions options) { return new ServiceProxyBuilder(vertx) .setAddress(address) .setOptions(options) .build(clazz); }
static TestService createProxy(Vertx vertx, String address) { return new ServiceProxyBuilder(vertx).setAddress(address).build(TestService.class); }
@Test public void testWithoutToken() { serviceProxyBuilder.setToken(null); proxy = serviceProxyBuilder.build(OKService.class); proxy.ok(this::checkResult); await(); }
@Test public void testLocalWithoutToken() { localServiceProxyBuilder.setToken(null); localProxy = localServiceProxyBuilder.build(OKService.class); localProxy.ok(this::checkResult); await(); }
@Test public void testLocalWithToken() { localServiceProxyBuilder.setToken(TOKEN); localProxy = localServiceProxyBuilder.build(OKService.class); localProxy.ok(res -> { assertFalse(res.failed()); testComplete(); }); await(); }
@Test public void testWithToken() { serviceProxyBuilder.setToken(TOKEN); proxy = serviceProxyBuilder.build(OKService.class); proxy.ok(res -> { assertFalse(res.failed()); testComplete(); }); await(); }
static TestService createProxyLongDelivery(Vertx vertx, String address) { DeliveryOptions options = new DeliveryOptions(); options.setSendTimeout(20*1000L); return new ServiceProxyBuilder(vertx).setAddress(address).setOptions(options).build(TestService.class); }
@Override public void setUp() throws Exception { super.setUp(); OKService service = new OKServiceImpl(); final ServiceBinder serviceBinder = new ServiceBinder(vertx).setAddress(SERVICE_ADDRESS); final ServiceBinder serviceLocalBinder = new ServiceBinder(vertx).setAddress(SERVICE_LOCAL_ADDRESS); final ServiceProxyBuilder serviceProxyBuilder = new ServiceProxyBuilder(vertx).setAddress(SERVICE_ADDRESS); final ServiceProxyBuilder serviceLocalProxyBuilder = new ServiceProxyBuilder(vertx).setAddress(SERVICE_LOCAL_ADDRESS); consumer = serviceBinder.register(OKService.class, service); localConsumer = serviceLocalBinder.registerLocal(OKService.class, service); proxy = serviceProxyBuilder.build(OKService.class); localProxy = serviceLocalProxyBuilder.build(OKService.class); }