/** * Configures {@link JavaUrlHttpCommandExecutorService}. * * Note that this uses threads */ @ConfiguresHttpCommandExecutorService public class JavaUrlHttpCommandExecutorServiceModule extends AbstractModule { @Override protected void configure() { install(new SSLModule()); bind(HttpCommandExecutorService.class).to(JavaUrlHttpCommandExecutorService.class).in(Scopes.SINGLETON); } }
@ConfiguresHttpCommandExecutorService public static class ProfitBricksHttpCommandExecutorServiceModule extends AbstractModule { @Override protected void configure() { install(new SSLModule()); bind(HttpCommandExecutorService.class).to(ResponseStatusFromPayloadHttpCommandExecutorService.class) .in(Scopes.SINGLETON); } @Provides public ParseSax<ServiceFault> serviceFaultParser(ParseSax.Factory factory, Injector injector) { return factory.create(injector.getInstance(ServiceFaultResponseHandler.class)); } }
/** * Configures {@link JavaUrlHttpCommandExecutorService}. * * Note that this uses threads */ @ConfiguresHttpCommandExecutorService public class JavaUrlHttpCommandExecutorServiceModule extends AbstractModule { @Override protected void configure() { install(new SSLModule()); bind(HttpCommandExecutorService.class).to(JavaUrlHttpCommandExecutorService.class).in(Scopes.SINGLETON); } }
/** * Configures {@link JavaUrlHttpCommandExecutorService}. * * Note that this uses threads */ @ConfiguresHttpCommandExecutorService public class JavaUrlHttpCommandExecutorServiceModule extends AbstractModule { @Override protected void configure() { install(new SSLModule()); bind(HttpCommandExecutorService.class).to(JavaUrlHttpCommandExecutorService.class).in(Scopes.SINGLETON); } }
@ConfiguresHttpCommandExecutorService public static class ProfitBricksHttpCommandExecutorServiceModule extends AbstractModule { @Override protected void configure() { install(new SSLModule()); bind(HttpCommandExecutorService.class).to(ResponseStatusFromPayloadHttpCommandExecutorService.class) .in(Scopes.SINGLETON); } @Provides public ParseSax<ServiceFault> serviceFaultParser(ParseSax.Factory factory, Injector injector) { return factory.create(injector.getInstance(ServiceFaultResponseHandler.class)); } }
/** * Configures {@link JavaUrlHttpCommandExecutorService}. * * Note that this uses threads * * @author Adrian Cole */ @ConfiguresHttpCommandExecutorService public class JavaUrlHttpCommandExecutorServiceModule extends AbstractModule { @Override protected void configure() { install(new SSLModule()); bind(HttpCommandExecutorService.class).to(JavaUrlHttpCommandExecutorService.class).in(Scopes.SINGLETON); } }
/** * Configures {@link JavaUrlHttpCommandExecutorService}. * * Note that this uses threads * * @author Adrian Cole */ @ConfiguresHttpCommandExecutorService public class JavaUrlHttpCommandExecutorServiceModule extends AbstractModule { @Override protected void configure() { install(new SSLModule()); bind(HttpCommandExecutorService.class).to(JavaUrlHttpCommandExecutorService.class).in(Scopes.SINGLETON); } }
/** * Configures {@link JavaUrlHttpCommandExecutorService}. * * Note that this uses threads * * @author Adrian Cole */ @ConfiguresHttpCommandExecutorService public class JavaUrlHttpCommandExecutorServiceModule extends AbstractModule { @Override protected void configure() { install(new SSLModule()); bind(HttpCommandExecutorService.class).to(JavaUrlHttpCommandExecutorService.class).in(Scopes.SINGLETON); } }
@ConfiguresHttpCommandExecutorService static class HttpModule extends AbstractModule { protected void configure() { } }
@ConfiguresHttpCommandExecutorService static class HttpModule extends AbstractModule { protected void configure() { } }
@ConfiguresHttpCommandExecutorService private static final class ConnectionSpecModule extends AbstractModule { private final List<ConnectionSpec> connectionSpecs; public ConnectionSpecModule(ConnectionSpec... connectionSpecs) { this.connectionSpecs = ImmutableList.copyOf(connectionSpecs); } @Override protected void configure() { install(new OkHttpCommandExecutorServiceModule()); bind(OkHttpClientSupplier.class).toInstance(new OkHttpClientSupplier() { @Override public OkHttpClient get() { OkHttpClient client = new OkHttpClient(); client.setConnectionSpecs(connectionSpecs); return client; } }); } }
@ConfiguresHttpCommandExecutorService public class DockerHttpApiModule extends HttpApiModule<DockerApi> {
@ConfiguresHttpCommandExecutorService public class DockerHttpApiModule extends HttpApiModule<DockerApi> {
@ConfiguresHttpCommandExecutorService @ConfiguresExecutorService public class MultithreadedAsyncGoogleAppEngineConfigurationModule extends GoogleAppEngineConfigurationModule {
@ConfiguresHttpCommandExecutorService @ConfiguresExecutorService @SingleThreaded
@ConfiguresHttpCommandExecutorService @ConfiguresExecutorService public static class ExpectModule extends AbstractModule { private final Function<HttpRequest, HttpResponse> fn; public ExpectModule(Function<HttpRequest, HttpResponse> fn) { this.fn = checkNotNull(fn, "fn"); } @Override public void configure() { bind(ListeningExecutorService.class).annotatedWith(named(PROPERTY_USER_THREADS)).toInstance(sameThreadExecutor()); bind(ListeningExecutorService.class).annotatedWith(named(PROPERTY_IO_WORKER_THREADS)).toInstance(sameThreadExecutor()); bind(new TypeLiteral<Function<HttpRequest, HttpResponse>>() { }).toInstance(fn); bind(HttpCommandExecutorService.class).to(ExpectHttpCommandExecutorService.class); } @Provides @Singleton TimeLimiter timeLimiter(@Named(PROPERTY_USER_THREADS) ListeningExecutorService userExecutor){ return new SimpleTimeLimiter(userExecutor); } }
@ConfiguresHttpCommandExecutorService @ConfiguresExecutorService public static class MockModule extends AbstractModule { private final HttpCommandExecutorService mock; public MockModule() { this(createMock(HttpCommandExecutorService.class)); } public MockModule(HttpCommandExecutorService mock) { this.mock = mock; } @Override protected void configure() { bind(ListeningExecutorService.class).annotatedWith(named(PROPERTY_USER_THREADS)).toInstance(sameThreadExecutor()); bind(ListeningExecutorService.class).annotatedWith(named(PROPERTY_IO_WORKER_THREADS)).toInstance(sameThreadExecutor()); bind(HttpCommandExecutorService.class).toInstance(mock); } @Provides @Singleton TimeLimiter timeLimiter(@Named(PROPERTY_USER_THREADS) ListeningExecutorService userExecutor){ return new SimpleTimeLimiter(userExecutor); } }
@ConfiguresHttpCommandExecutorService @ConfiguresExecutorService public static class ExpectModule extends AbstractModule { private final Function<HttpRequest, HttpResponse> fn; public ExpectModule(Function<HttpRequest, HttpResponse> fn) { this.fn = checkNotNull(fn, "fn"); } @Override public void configure() { bind(ListeningExecutorService.class).annotatedWith(named(PROPERTY_USER_THREADS)).toInstance(newDirectExecutorService()); bind(new TypeLiteral<Function<HttpRequest, HttpResponse>>() { }).toInstance(fn); bind(HttpCommandExecutorService.class).to(ExpectHttpCommandExecutorService.class); } @Provides @Singleton TimeLimiter timeLimiter(@Named(PROPERTY_USER_THREADS) ListeningExecutorService userExecutor) { return createSimpleTimeLimiter(userExecutor); } }
@ConfiguresHttpCommandExecutorService @ConfiguresExecutorService public static class MockModule extends AbstractModule { private final HttpCommandExecutorService mock; public MockModule() { this(createMock(HttpCommandExecutorService.class)); } public MockModule(HttpCommandExecutorService mock) { this.mock = mock; } @Override protected void configure() { bind(ListeningExecutorService.class).annotatedWith(named(PROPERTY_USER_THREADS)).toInstance(newDirectExecutorService()); bind(HttpCommandExecutorService.class).toInstance(mock); } @Provides @Singleton TimeLimiter timeLimiter(@Named(PROPERTY_USER_THREADS) ListeningExecutorService userExecutor) { return createSimpleTimeLimiter(userExecutor); } }
@ConfiguresHttpCommandExecutorService @ConfiguresExecutorService @SingleThreaded public class AsyncGoogleAppEngineConfigurationModule extends GoogleAppEngineConfigurationModule { public AsyncGoogleAppEngineConfigurationModule() { super(); } protected HttpCommandExecutorService providerHttpCommandExecutorService(Injector injector) { return injector.getInstance(AsyncGaeHttpCommandExecutorService.class); } }