@Override public void configure(Binder binder) { httpClientBinder(binder) .bindHttpClient("failure-detector", ForFailureDetector.class) .withTracing(); configBinder(binder).bindConfig(FailureDetectorConfig.class); binder.bind(HeartbeatFailureDetector.class).in(Scopes.SINGLETON); binder.bind(FailureDetector.class) .to(HeartbeatFailureDetector.class) .in(Scopes.SINGLETON); ExportBinder.newExporter(binder) .export(HeartbeatFailureDetector.class) .withGeneratedName(); } }
@Override public void configure(Binder binder) { httpClientBinder(binder).bindHttpClient("proxy", ForProxy.class); configBinder(binder).bindConfig(ProxyConfig.class); configBinder(binder).bindConfig(JwtHandlerConfig.class, "proxy"); jaxrsBinder(binder).bind(ProxyResource.class); binder.bind(JsonWebTokenHandler.class).in(Scopes.SINGLETON); } }
jaxrsBinder(binder).bind(NodeResource.class); jaxrsBinder(binder).bind(WorkerResource.class); httpClientBinder(binder).bindHttpClient("workerInfo", ForWorkerInfo.class); httpClientBinder(binder).bindHttpClient("memoryManager", ForMemoryManager.class) .withTracing() .withConfigDefaults(config -> { newExporter(binder).export(RemoteTaskStats.class).withGeneratedName(); httpClientBinder(binder).bindHttpClient("scheduler", ForScheduler.class) .withTracing() .withFilter(GenerateTraceTokenRequestFilter.class)
binder.bind(InternalNodeManager.class).to(DiscoveryNodeManager.class).in(Scopes.SINGLETON); newExporter(binder).export(DiscoveryNodeManager.class).withGeneratedName(); httpClientBinder(binder).bindHttpClient("node-manager", ForNodeManager.class) .withTracing() .withConfigDefaults(config -> { httpClientBinder(binder).bindHttpClient("exchange", ForExchange.class) .withTracing() .withFilter(GenerateTraceTokenRequestFilter.class)
@Override public void configure(Binder binder) { jaxrsBinder(binder).bind(TestResource.class); httpClientBinder(binder) .bindHttpClient("test", GenerateTokenFilterTest.class) .withTracing() .withFilter(GenerateTraceTokenRequestFilter.class); } }
httpClientBinder(binder).bindHttpClient("streamer", ForStreamer.class); binder.bind(EventStream.class).to(PrestoEventStream.class).in(Scopes.SINGLETON);
@Override public void configure(Binder binder) { configBinder(binder).bindConfig(HttpBackupConfig.class); binder.bind(BackupStore.class).to(HttpBackupStore.class).in(Scopes.SINGLETON); httpClientBinder(binder).bindHttpClient("backup", ForHttpBackup.class); }
@Override public void configure(Binder binder) { configBinder(binder).bindConfig(HttpBackupConfig.class); binder.bind(BackupStore.class).to(HttpBackupStore.class).in(Scopes.SINGLETON); httpClientBinder(binder).bindHttpClient("backup", ForHttpBackup.class); }
@Override public void configure(Binder binder) { httpClientBinder(binder).bindHttpClient("foo", FooClient.class); } })
@Override public void configure(Binder binder) { httpClientBinder(binder).bindHttpClient("foo", FooClient.class); httpClientBinder(binder).bindHttpClient("bar", BarClient.class).withPrivateIoThreadPool(); } })
@Override public void configure(Binder binder) { httpClientBinder(binder).bindHttpClient("proxy", ForProxy.class); configBinder(binder).bindConfig(ProxyConfig.class); configBinder(binder).bindConfig(JwtHandlerConfig.class, "proxy"); jaxrsBinder(binder).bind(ProxyResource.class); binder.bind(JsonWebTokenHandler.class).in(Scopes.SINGLETON); } }
@Test public void testWithoutFilters() throws Exception { Injector injector = new Bootstrap( binder -> httpClientBinder(binder).bindHttpClient("foo", FooClient.class)) .quiet() .strictConfig() .initialize(); assertNotNull(injector.getInstance(Key.get(HttpClient.class, FooClient.class))); }
@Override public void configure(Binder binder) { httpClientBinder(binder).bindHttpClient("foo", FooClient.class) .withAlias(FooAlias1.class) .withAliases(ImmutableList.of(FooAlias2.class, FooAlias3.class)); } },
@Override public void configure(Binder binder) { httpClientBinder(binder).bindHttpClient("foo", FooClient.class) .withAlias(FooAlias1.class) .withAliases(ImmutableList.of(FooAlias2.class, FooAlias3.class)); } })
@Test public void testWithoutFilters() throws Exception { Injector injector = new Bootstrap( binder -> httpClientBinder(binder).bindHttpClient("foo", FooClient.class)) .quiet() .strictConfig() .initialize(); assertNotNull(injector.getInstance(Key.get(HttpClient.class, FooClient.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) { httpClientBinder(binder).bindHttpClient("foo", FooClient.class) .withAlias(FooAlias1.class) .withAlias(FooAlias2.class); } })
@Override public void configure(Binder binder) { httpClientBinder(binder).bindAsyncHttpClient("foo", FooClient.class) .withAlias(FooAlias1.class) .withAlias(FooAlias2.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); } }