@Override public void afterPropertiesSet() { if (this.useGlobalResources) { Assert.isTrue(this.loopResources == null && this.connectionProvider == null, "'useGlobalResources' is mutually exclusive with explicitly configured resources"); HttpResources httpResources = HttpResources.get(); if (this.globalResourcesConsumer != null) { this.globalResourcesConsumer.accept(httpResources); } this.connectionProvider = httpResources; this.loopResources = httpResources; } else { if (this.loopResources == null) { this.manageLoopResources = true; this.loopResources = this.loopResourcesSupplier.get(); } if (this.connectionProvider == null) { this.manageConnectionProvider = true; this.connectionProvider = this.connectionProviderSupplier.get(); } } }
@Override public void afterPropertiesSet() { if (this.useGlobalResources) { Assert.isTrue(this.loopResources == null && this.connectionProvider == null, "'useGlobalResources' is mutually exclusive with explicitly configured resources"); HttpResources httpResources = HttpResources.get(); if (this.globalResourcesConsumer != null) { this.globalResourcesConsumer.accept(httpResources); } this.connectionProvider = httpResources; this.loopResources = httpResources; } else { if (this.loopResources == null) { this.manageLoopResources = true; this.loopResources = this.loopResourcesSupplier.get(); } if (this.connectionProvider == null) { this.manageConnectionProvider = true; this.connectionProvider = this.connectionProviderSupplier.get(); } } }
@Test public void localResources() throws Exception { this.resourceFactory.setUseGlobalResources(false); this.resourceFactory.afterPropertiesSet(); ConnectionProvider connectionProvider = this.resourceFactory.getConnectionProvider(); LoopResources loopResources = this.resourceFactory.getLoopResources(); assertNotSame(HttpResources.get(), connectionProvider); assertNotSame(HttpResources.get(), loopResources); // The below does not work since ConnectionPoolProvider simply checks if pool is empty. // assertFalse(connectionProvider.isDisposed()); assertFalse(loopResources.isDisposed()); this.resourceFactory.destroy(); assertTrue(connectionProvider.isDisposed()); assertTrue(loopResources.isDisposed()); }
@Test public void globalResources() throws Exception { this.resourceFactory.setUseGlobalResources(true); this.resourceFactory.afterPropertiesSet(); HttpResources globalResources = HttpResources.get(); assertSame(globalResources, this.resourceFactory.getConnectionProvider()); assertSame(globalResources, this.resourceFactory.getLoopResources()); assertFalse(globalResources.isDisposed()); this.resourceFactory.destroy(); assertTrue(globalResources.isDisposed()); }
/** * Prepare a pooled {@link HttpClient}. {@link UriConfiguration#uri(String)} or * {@link #baseUrl(String)} should be invoked before a verb * {@link #request(HttpMethod)} is selected. * * @return a {@link HttpClient} */ public static HttpClient create() { return create(HttpResources.get()); }
/** * Prepare a pooled {@link HttpClient}. {@link UriConfiguration#uri(String)} or * {@link #baseUrl(String)} should be invoked before a verb * {@link #request(HttpMethod)} is selected. * * @return a {@link HttpClient} */ public static HttpClient create() { return create(HttpResources.get()); }
@Override public void afterPropertiesSet() { if (this.useGlobalResources) { Assert.isTrue(this.loopResources == null && this.connectionProvider == null, "'useGlobalResources' is mutually exclusive with explicitly configured resources"); HttpResources httpResources = HttpResources.get(); if (this.globalResourcesConsumer != null) { this.globalResourcesConsumer.accept(httpResources); } this.connectionProvider = httpResources; this.loopResources = httpResources; } else { if (this.loopResources == null) { this.manageLoopResources = true; this.loopResources = this.loopResourcesSupplier.get(); } if (this.connectionProvider == null) { this.manageConnectionProvider = true; this.connectionProvider = this.connectionProviderSupplier.get(); } } }
@Override public void afterPropertiesSet() { if (this.useGlobalResources) { Assert.isTrue(this.loopResources == null && this.connectionProvider == null, "'useGlobalResources' is mutually exclusive with explicitly configured resources"); HttpResources httpResources = HttpResources.get(); if (this.globalResourcesConsumer != null) { this.globalResourcesConsumer.accept(httpResources); } this.connectionProvider = httpResources; this.loopResources = httpResources; } else { if (this.loopResources == null) { this.manageLoopResources = true; this.loopResources = this.loopResourcesSupplier.get(); } if (this.connectionProvider == null) { this.manageConnectionProvider = true; this.connectionProvider = this.connectionProviderSupplier.get(); } } }
@Override public void dispose() { server.dispose(); HttpResources.get() .disposeWhen(server.address()); }
@Override public void dispose() { server.dispose(); HttpResources.get() .disposeWhen(server.address()); }
@Override public final void dispose() { // Returned value is deliberately ignored f.removeListener(this); if (f.channel() .isActive()) { f.channel() .close(); HttpResources.get() .disposeWhen(bootstrap.config() .localAddress()); } else if (!f.isDone()) { f.cancel(true); } }
@Override public final void dispose() { // Returned value is deliberately ignored f.removeListener(this); if (f.channel() .isActive()) { f.channel() .close(); HttpResources.get() .disposeWhen(bootstrap.config() .localAddress()); } else if (!f.isDone()) { f.cancel(true); } }
.group() == null) { LoopResources loops = HttpResources.get();
.group() == null) { LoopResources loops = HttpResources.get();
LoopResources loops = HttpResources.get();
LoopResources loops = HttpResources.get();