httpClientBinder(binder).bindHttpClient("exchange", ForExchange.class) .withTracing() .withFilter(GenerateTraceTokenRequestFilter.class) .withConfigDefaults(config -> { config.setIdleTimeout(new Duration(30, SECONDS));
.withFilter(GenerateTraceTokenRequestFilter.class) .withConfigDefaults(config -> { config.setIdleTimeout(new Duration(30, SECONDS));
httpClientBinder(binder).bindHttpClient("exchange", ForExchange.class) .withTracing() .withFilter(GenerateTraceTokenRequestFilter.class) .withConfigDefaults(config -> { config.setIdleTimeout(new Duration(30, SECONDS));
httpClientBinder(binder).bindHttpClient("exchange", ForExchange.class) .withTracing() .withFilter(GenerateTraceTokenRequestFilter.class) .withConfigDefaults(config -> { config.setIdleTimeout(new Duration(30, SECONDS));
.withFilter(GenerateTraceTokenRequestFilter.class) .withConfigDefaults(config -> { config.setIdleTimeout(new Duration(30, SECONDS));
.withFilter(GenerateTraceTokenRequestFilter.class) .withConfigDefaults(config -> { config.setIdleTimeout(new Duration(30, SECONDS));
@Test public void testBindingMultipleFiltersAndClients() throws Exception { Injector injector = new Bootstrap( binder -> { httpClientBinder(binder).bindHttpClient("foo", FooClient.class) .withFilter(TestingRequestFilter.class) .withFilter(AnotherHttpRequestFilter.class) .withTracing(); httpClientBinder(binder).bindHttpClient("bar", BarClient.class) .withFilter(TestingRequestFilter.class) .addFilterBinding().to(AnotherHttpRequestFilter.class); }, new TraceTokenModule()) .quiet() .strictConfig() .initialize(); assertFilterCount(injector.getInstance(Key.get(HttpClient.class, FooClient.class)), 3); assertFilterCount(injector.getInstance(Key.get(HttpClient.class, BarClient.class)), 2); }
@Test public void testBindingMultipleFiltersAndClients() throws Exception { Injector injector = new Bootstrap( binder -> { httpClientBinder(binder).bindHttpClient("foo", FooClient.class) .withFilter(TestingRequestFilter.class) .withFilter(AnotherHttpRequestFilter.class) .withTracing(); httpClientBinder(binder).bindHttpClient("bar", BarClient.class) .withFilter(TestingRequestFilter.class) .addFilterBinding().to(AnotherHttpRequestFilter.class); }, new TraceTokenModule()) .quiet() .strictConfig() .initialize(); assertFilterCount(injector.getInstance(Key.get(HttpClient.class, FooClient.class)), 3); assertFilterCount(injector.getInstance(Key.get(HttpClient.class, BarClient.class)), 2); }
@Test public void testBindClientWithFilter() throws Exception { Injector injector = new Bootstrap( binder -> httpClientBinder(binder).bindHttpClient("foo", FooClient.class) .withFilter(TestingRequestFilter.class) .withFilter(AnotherHttpRequestFilter.class) .withTracing(), new TraceTokenModule()) .quiet() .strictConfig() .initialize(); HttpClient httpClient = injector.getInstance(Key.get(HttpClient.class, FooClient.class)); assertFilterCount(httpClient, 3); }
@Test public void testBindClientWithFilter() throws Exception { Injector injector = new Bootstrap( binder -> httpClientBinder(binder).bindHttpClient("foo", FooClient.class) .withFilter(TestingRequestFilter.class) .withFilter(AnotherHttpRequestFilter.class) .withTracing(), new TraceTokenModule()) .quiet() .strictConfig() .initialize(); HttpClient httpClient = injector.getInstance(Key.get(HttpClient.class, FooClient.class)); assertFilterCount(httpClient, 3); }
@Override public void configure(Binder binder) { jaxrsBinder(binder).bind(TestResource.class); httpClientBinder(binder) .bindHttpClient("test", GenerateTokenFilterTest.class) .withTracing() .withFilter(GenerateTraceTokenRequestFilter.class); } }
@Override public void configure(Binder binder) { httpClientBinder(binder).bindHttpClient("foo", FooClient.class) .withFilter(TestingRequestFilter.class) .withFilter(AnotherHttpRequestFilter.class) .withTracing(); } },
@Override public void configure(Binder binder) { httpClientBinder(binder).bindHttpClient("foo", FooClient.class) .withFilter(TestingRequestFilter.class) .withFilter(AnotherHttpRequestFilter.class) .withTracing(); HttpClientBindingBuilder builder = httpClientBinder(binder).bindHttpClient("bar", BarClient.class); builder.withFilter(TestingRequestFilter.class); builder.addFilterBinding().to(AnotherHttpRequestFilter.class); } },
@Override public void configure(Binder binder) { httpClientBinder(binder).bindHttpClient("foo", FooClient.class) .withFilter(TestingRequestFilter.class) .withFilter(AnotherHttpRequestFilter.class) .withTracing(); HttpClientBindingBuilder builder = httpClientBinder(binder).bindHttpClient("bar", BarClient.class); builder.withFilter(TestingRequestFilter.class); builder.addFilterBinding().to(AnotherHttpRequestFilter.class); } },
@Override public void configure(Binder binder) { jaxrsBinder(binder).bind(TestResource.class); httpClientBinder(binder) .bindHttpClient("test", GenerateTokenFilterTest.class) .withTracing() .withFilter(GenerateTraceTokenRequestFilter.class); } }
public HttpClientBindingBuilder withTracing() { return withFilter(TraceTokenRequestFilter.class); } }
@Override public void configure(Binder binder) { httpClientBinder(binder).bindAsyncHttpClient("foo", FooClient.class) .withFilter(TestingRequestFilter.class) .withFilter(AnotherHttpRequestFilter.class) .withTracing(); } },
@Override public void configure(Binder binder) { jaxrsBinder(binder).bind(TestResource.class); httpClientBinder(binder) .bindHttpClient("test", GenerateTokenFilterTest.class) .withTracing() .withFilter(GenerateTraceTokenRequestFilter.class); } }