X-Git-Url: http://juplo.de/gitweb/?p=examples%2Ffacebook-app;a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fde%2Fjuplo%2Fyourshouter%2FSocialConfig.java;h=4efa0e2e592911f09a152814984126c631969485;hp=fc136adc0d5d823da6726f741fb4442a02202413;hb=f45e5e611f7d990477ede18dfc79a18d926eb347;hpb=2050f0ba66eda0003559b4f4b13aabf31ade350e diff --git a/src/main/java/de/juplo/yourshouter/SocialConfig.java b/src/main/java/de/juplo/yourshouter/SocialConfig.java index fc136ad..4efa0e2 100644 --- a/src/main/java/de/juplo/yourshouter/SocialConfig.java +++ b/src/main/java/de/juplo/yourshouter/SocialConfig.java @@ -2,12 +2,14 @@ package de.juplo.yourshouter; +import org.apache.http.HttpRequestFactory; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Scope; import org.springframework.context.annotation.ScopedProxyMode; import org.springframework.social.UserIdSource; import org.springframework.core.env.Environment; +import org.springframework.http.client.HttpComponentsClientHttpRequestFactory; import org.springframework.social.config.annotation.ConnectionFactoryConfigurer; import org.springframework.social.config.annotation.EnableSocial; import org.springframework.social.config.annotation.SocialConfigurerAdapter; @@ -188,4 +190,28 @@ public class SocialConfig extends SocialConfigurerAdapter repository.findPrimaryConnection(Facebook.class); return connection != null ? connection.getApi() : null; } + + /** + * Use the HttpClient from Apaches HttpComponents + * for HTTP-requests. + * + * We also configure shorter intervals for the connection timeout and the + * read timeout. + * + * @param env The {@link Environment}, to read additional parameters from. + * @return The alternative implementation of {@link HttpRequestFactory}. + */ + @Bean + public HttpComponentsClientHttpRequestFactory requestFactory(Environment env) + { + HttpComponentsClientHttpRequestFactory factory = + new HttpComponentsClientHttpRequestFactory(); + factory.setConnectTimeout( + Integer.parseInt(env.getProperty("httpclient.timeout.connection")) + ); + factory.setReadTimeout( + Integer.parseInt(env.getProperty("httpclient.timeout.read")) + ); + return factory; + } }