package gw.integration.document.production.client uses org.apache.http.client.config.RequestConfig /** * RestClientConfig is a configuration class for creating HTTPClient. * We can add any client related configuration details in this class. * It's a client configuration place holder class. */ @ReadOnly class RestClientConfig { var _connectionTimeout: int as ConnectionTimeout = 10*10000 // in seconds var _socketTimeout: int as SocketTimeout = 10*1000 // in seconds var _maxTotalConnection: int as MaxTotalConns = 10 var _maxConnPerRoute: int as MaxConnPerRoute = 10 construct() { } construct(connectionTimeout: int, socketTimeout: int, maxTotalConnection: int, maxConnPerRoute: int) { _connectionTimeout = connectionTimeout _socketTimeout = socketTimeout _maxTotalConnection = maxTotalConnection _maxConnPerRoute = maxConnPerRoute } property get RequestConfig(): RequestConfig { var builder = RequestConfig.custom() builder.setSocketTimeout(SocketTimeout) builder.setConnectTimeout(ConnectionTimeout) return builder.build() } }