I need to add timeout in my code this is my code but I dont have a clue how to modify this code to add timeout.
`
@EBean(scope = EBean.Scope.Singleton)
public class KioraRestClient {
public static final String SERVER_HOST = KioraBuildConfig.REST_SERVER_API_URL;
public static final String VERSION_SERVER_HOST = KioraBuildConfig.REST_VERSION_SERVER_API_URL;
@AfterInject
void Initialize() {
try {
turnOffSslChecking();
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
} catch (KeyManagementException e) {
e.printStackTrace();
}
// this factory needs to be crated here since requires some injected dependencies
ClientHttpRequestFactory keyPairRequestFactory = new KioraHttpRequestFactory(
new ContentAuthUriDecorator(authPreferences)
);
ClientHttpRequestFactory timeoutFactory = new SimpleTimeoutRequestFactory();
//TODO: Extract common interface for the controllers
LicenseController.getRestTemplate().setRequestFactory(keyPairRequestFactory);
UserController.getRestTemplate().setRequestFactory(keyPairRequestFactory);
ContentController.getRestTemplate().setRequestFactory(keyPairRequestFactory);
VersionController.getRestTemplate().setRequestFactory(timeoutFactory);
RootIPController.getRestTemplate().setRequestFactory(keyPairRequestFactory);
PurchaseController.getRestTemplate().setRequestFactory(keyPairRequestFactory);
HotspotController.getRestTemplate().setRequestFactory(keyPairRequestFactory);
`
I tried adding timeout like this but this timeout of 20 seccond's doesn't seem to have a effect `
HttpComponentsClientHttpRequestFactory httpRequestFactory = new HttpComponentsClientHttpRequestFactory();
httpRequestFactory.setConnectTimeout(20 * 1000);
PurchaseController.getRestTemplate().setRequestFactory(httpRequestFactory);
HotspotController.getRestTemplate().setRequestFactory(httpRequestFactory);
`