.bindGlobalFilter(globalFilter2); httpClientBinder(binder).bindHttpClient("foo", FooClient.class) .addFilterBinding().toInstance(filter1); httpClientBinder(binder).bindHttpClient("bar", BarClient.class) .addFilterBinding().toInstance(filter2); }, new TraceTokenModule())
.bindGlobalFilter(globalFilter2); httpClientBinder(binder).bindHttpClient("foo", FooClient.class) .addFilterBinding().toInstance(filter1); httpClientBinder(binder).bindHttpClient("bar", BarClient.class) .addFilterBinding().toInstance(filter2); }, new TraceTokenModule())
@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); }
@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); } },