opendj-cli/src/main/java/com/forgerock/opendj/cli/ConnectionFactoryProvider.java
@@ -25,6 +25,8 @@ import static org.forgerock.opendj.ldap.LDAPConnectionFactory.CONNECT_TIMEOUT; import static org.forgerock.opendj.ldap.LDAPConnectionFactory.SSL_CONTEXT; import static org.forgerock.opendj.ldap.LDAPConnectionFactory.SSL_USE_STARTTLS; import static org.forgerock.util.time.Duration.*; import static com.forgerock.opendj.cli.CommonArguments.*; import java.io.File; @@ -60,11 +62,8 @@ import org.forgerock.opendj.ldap.requests.PlainSASLBindRequest; import org.forgerock.opendj.ldap.requests.Requests; import org.forgerock.util.Options; import org.forgerock.util.time.Duration; /** * A connection factory designed for use with command line tools. */ /** A connection factory designed for use with command line tools. */ public final class ConnectionFactoryProvider { /** The Logger. */ static final LocalizedLogger logger = LocalizedLogger.getLoggerForThisClass(); @@ -431,7 +430,7 @@ options.set(SSL_CONTEXT, sslContext) .set(SSL_USE_STARTTLS, useStartTLSArg.isPresent()); } options.set(CONNECT_TIMEOUT, new Duration((long) getConnectTimeout(), TimeUnit.MILLISECONDS)); options.set(CONNECT_TIMEOUT, duration(getConnectTimeout(), TimeUnit.MILLISECONDS)); if (usePreAuthentication) { options.set(AUTHN_BIND_REQUEST, getBindRequest()); } opendj-core/src/main/java/org/forgerock/opendj/ldap/LDAPConnectionFactory.java
@@ -12,9 +12,8 @@ * information: "Portions Copyright [year] [name of copyright owner]". * * Copyright 2009-2010 Sun Microsystems, Inc. * Portions Copyright 2011-2015 ForgeRock AS. * Portions Copyright 2011-2016 ForgeRock AS. */ package org.forgerock.opendj.ldap; import static com.forgerock.opendj.ldap.CoreMessages.HBCF_CONNECTION_CLOSED_BY_CLIENT; @@ -22,7 +21,8 @@ import static com.forgerock.opendj.ldap.CoreMessages.HBCF_HEARTBEAT_TIMEOUT; import static com.forgerock.opendj.ldap.CoreMessages.LDAP_CONNECTION_CONNECT_TIMEOUT; import static com.forgerock.opendj.util.StaticUtils.DEFAULT_SCHEDULER; import static java.util.concurrent.TimeUnit.SECONDS; import static java.util.concurrent.TimeUnit.*; import static org.forgerock.opendj.ldap.LdapException.newLdapException; import static org.forgerock.opendj.ldap.requests.Requests.newSearchRequest; import static org.forgerock.opendj.ldap.requests.Requests.newStartTLSExtendedRequest; @@ -34,6 +34,7 @@ import static org.forgerock.opendj.ldap.spi.LdapPromises.newFailedLdapPromise; import static org.forgerock.util.Utils.closeSilently; import static org.forgerock.util.promise.Promises.newResultPromise; import static org.forgerock.util.time.Duration.*; import java.util.Collections; import java.util.LinkedList; @@ -120,6 +121,10 @@ * pending bind or startTLS requests. */ public final class LDAPConnectionFactory extends CommonLDAPOptions implements ConnectionFactory { private static final String CONNECT_TIMEOUT_PROPERTY = "org.forgerock.opendj.io.connectTimeout"; private static final String REQUEST_TIMEOUT_PROPERTY = "org.forgerock.opendj.io.requestTimeout"; private static final String TIMEOUT_PROPERTY = "org.forgerock.opendj.io.timeout"; /** * Configures the connection factory to return pre-authenticated connections using the specified {@link * BindRequest}. The connections returned by the connection factory will support all operations with the exception @@ -140,8 +145,7 @@ * used. */ public static final Option<Duration> CONNECT_TIMEOUT = Option.withDefault(new Duration((long) getIntProperty("org.forgerock.opendj.io.connectTimeout", 10000), TimeUnit.MILLISECONDS)); Option.withDefault(duration(getIntProperty(CONNECT_TIMEOUT_PROPERTY, 10000), MILLISECONDS)); /** * Configures the connection factory to periodically send "heart-beat" or "keep-alive" requests to the Directory @@ -176,7 +180,7 @@ * * @see #HEARTBEAT_ENABLED */ public static final Option<Duration> HEARTBEAT_INTERVAL = Option.withDefault(new Duration(10L, SECONDS)); public static final Option<Duration> HEARTBEAT_INTERVAL = Option.withDefault(duration(10, SECONDS)); /** * Specifies the scheduler which will be used for periodically sending heart-beat requests. A system-wide scheduler @@ -195,7 +199,7 @@ * * @see #HEARTBEAT_ENABLED */ public static final Option<Duration> HEARTBEAT_TIMEOUT = Option.withDefault(new Duration(3L, SECONDS)); public static final Option<Duration> HEARTBEAT_TIMEOUT = Option.withDefault(duration(3, SECONDS)); /** * Specifies the operation timeout. If a response is not received from the Directory Server within the timeout @@ -207,9 +211,9 @@ * property. */ public static final Option<Duration> REQUEST_TIMEOUT = Option.withDefault(new Duration((long) getIntProperty("org.forgerock.opendj.io.requestTimeout", getIntProperty("org.forgerock.opendj.io.timeout", 0)), TimeUnit.MILLISECONDS)); Option.withDefault(duration(getIntProperty(REQUEST_TIMEOUT_PROPERTY, getIntProperty(TIMEOUT_PROPERTY, 0)), MILLISECONDS)); /** * Specifies the SSL context which will be used when initiating connections with the Directory Server. @@ -336,7 +340,7 @@ heartBeatSent |= connection.sendHeartBeat(); } if (heartBeatSent) { scheduler.get().schedule(checkHeartBeatRunnable, heartBeatTimeoutMS, TimeUnit.MILLISECONDS); scheduler.get().schedule(checkHeartBeatRunnable, heartBeatTimeoutMS, MILLISECONDS); } } }; @@ -453,7 +457,7 @@ releaseScheduler(); } } }, connectTimeoutMS, TimeUnit.MILLISECONDS); }, connectTimeoutMS, MILLISECONDS); } else { timeoutFuture = null; } opendj-rest2ldap/src/main/java/org/forgerock/opendj/rest2ldap/Rest2LDAP.java
@@ -26,6 +26,7 @@ import static org.forgerock.opendj.ldap.schema.CoreSchema.getEntryUUIDAttributeType; import static org.forgerock.opendj.rest2ldap.ReadOnUpdatePolicy.CONTROLS; import static org.forgerock.opendj.rest2ldap.Utils.ensureNotNull; import static org.forgerock.util.time.Duration.*; import java.io.IOException; import java.security.GeneralSecurityException; @@ -980,10 +981,10 @@ private static ConnectionFactory configureConnectionFactory(final JsonValue configuration, final ClassLoader providerClassLoader) { final long heartBeatIntervalSeconds = configuration.get("heartBeatIntervalSeconds").defaultTo(30L).asLong(); final Duration heartBeatInterval = new Duration(Math.max(heartBeatIntervalSeconds, 1L), TimeUnit.SECONDS); final Duration heartBeatInterval = duration(Math.max(heartBeatIntervalSeconds, 1L), TimeUnit.SECONDS); final long heartBeatTimeoutMillis = configuration.get("heartBeatTimeoutMilliSeconds").defaultTo(500L).asLong(); final Duration heartBeatTimeout = new Duration(Math.max(heartBeatTimeoutMillis, 100L), TimeUnit.MILLISECONDS); final Duration heartBeatTimeout = duration(Math.max(heartBeatTimeoutMillis, 100L), TimeUnit.MILLISECONDS); final Options options = Options.defaultOptions() .set(TRANSPORT_PROVIDER_CLASS_LOADER, providerClassLoader) opendj-server-legacy/src/main/java/org/opends/admin/ads/util/ConnectionWrapper.java
@@ -17,6 +17,7 @@ import static org.forgerock.opendj.config.client.ldap.LDAPManagementContext.*; import static org.forgerock.opendj.ldap.LDAPConnectionFactory.*; import static org.forgerock.util.time.Duration.*; import static org.opends.admin.ads.util.ConnectionUtils.*; import static org.opends.admin.ads.util.PreferredConnection.Type.*; import static org.opends.messages.AdminToolMessages.*; @@ -43,7 +44,6 @@ import org.forgerock.opendj.ldap.requests.SimpleBindRequest; import org.forgerock.opendj.server.config.client.RootCfgClient; import org.forgerock.util.Options; import org.forgerock.util.time.Duration; import org.opends.admin.ads.util.PreferredConnection.Type; import org.opends.server.types.HostPort; import org.opends.server.util.StaticUtils; @@ -169,7 +169,7 @@ final boolean isLdaps = LDAPS.equals(connectionType); Options options = Options.defaultOptions(); options.set(CONNECT_TIMEOUT, new Duration(connectTimeout, TimeUnit.MILLISECONDS)); options.set(CONNECT_TIMEOUT, duration(connectTimeout, TimeUnit.MILLISECONDS)); if (isLdaps || isStartTls) { options.set(SSL_CONTEXT, getSSLContext(trustManager, keyManager)) opendj-server-legacy/src/main/java/org/opends/server/tools/status/StatusCli.java
@@ -21,6 +21,7 @@ import static org.forgerock.opendj.ldap.LDAPConnectionFactory.*; import static org.forgerock.util.Utils.*; import static org.forgerock.util.time.Duration.*; import static org.opends.messages.AdminToolMessages.*; import static org.opends.messages.QuickSetupMessages.INFO_ERROR_READING_SERVER_CONFIGURATION; import static org.opends.messages.QuickSetupMessages.INFO_NOT_AVAILABLE_LABEL; @@ -61,7 +62,6 @@ import org.forgerock.opendj.ldap.SSLContextBuilder; import org.forgerock.opendj.ldap.TrustManagers; import org.forgerock.util.Options; import org.forgerock.util.time.Duration; import org.opends.admin.ads.util.ApplicationTrustManager; import org.opends.admin.ads.util.ConnectionWrapper; import org.opends.guitools.controlpanel.datamodel.BackendDescriptor; @@ -1137,7 +1137,7 @@ // This connection should always be secure. useSSL = true. Connection connection = null; final Options options = Options.defaultOptions(); options.set(CONNECT_TIMEOUT, new Duration((long) ci.getConnectTimeout(), TimeUnit.MILLISECONDS)); options.set(CONNECT_TIMEOUT, duration(ci.getConnectTimeout(), TimeUnit.MILLISECONDS)); LDAPConnectionFactory factory = null; while (true) {