/** * Creates an {@link LDAPConnectionOptions} object from the information in * the provided specification. * * @param securityOptions The security options created from the JSON * specification. * * @return The {@code LDAPConnectionOptions} object that was created. */ LDAPConnectionOptions createConnectionOptions( final SecurityOptions securityOptions) { final LDAPConnectionOptions options = new LDAPConnectionOptions(); options.setFollowReferrals(followReferrals); options.setUseSchema(useSchema); options.setUseSynchronousMode(useSynchronousMode); options.setConnectTimeoutMillis(connectTimeoutMillis); options.setResponseTimeoutMillis(defaultResponseTimeoutMillis); if (securityOptions.verifyAddressInCertificate()) { options.setSSLSocketVerifier(new HostNameSSLSocketVerifier(true)); } return options; } }
this.connectionOptions = new LDAPConnectionOptions(); this.connectionOptions = connectionOptions.duplicate(); if (this.connectionOptions.allowConcurrentSocketFactoryUse()) timer = null; referralConnector = this.connectionOptions.getReferralConnector(); if (referralConnector == null)
/** * {@inheritDoc} */ @Override() public LDAPConnectionOptions getConnectionOptions() { final LDAPConnectionOptions options = new LDAPConnectionOptions(); options.setUnsolicitedNotificationHandler(this); return options; }
/** * Retrieves the connection options that should be used for connections that * are created with this command line tool. Subclasses may override this * method to use a custom set of connection options. * * @return The connection options that should be used for connections that * are created with this command line tool. */ @Override() public LDAPConnectionOptions getConnectionOptions() { final LDAPConnectionOptions options = new LDAPConnectionOptions(); options.setUseSynchronousMode(true); options.setResponseTimeoutMillis(0L); return options; }
/** * Retrieves the connection options that should be used for connections * created for use with this tool. * * @return The connection options that should be used for connections created * for use with this tool. */ @Override() public LDAPConnectionOptions getConnectionOptions() { final LDAPConnectionOptions options = new LDAPConnectionOptions(); options.setUseSynchronousMode(true); return options; }
LDAPConnectionOptions options = new LDAPConnectionOptions(); options.setConnectTimeoutMillis(ldapConfiguration.getConnectionTimeoutMS()); options.setResponseTimeoutMillis(ldapConfiguration.getResponseTimeoutMS()); options.setUseKeepAlive(ldapConfiguration.isKeepAlive());
/** * Retrieves the connection options that should be used for connections that * are created with this command line tool. Subclasses may override this * method to use a custom set of connection options. * * @return The connection options that should be used for connections that * are created with this command line tool. */ public LDAPConnectionOptions getConnectionOptions() { return new LDAPConnectionOptions(); }
ldapServer.trustSelfSignedCerts); LDAPConnectionOptions opts = new LDAPConnectionOptions(); opts.setConnectTimeoutMillis(ldapServer.connectTimeout);
LDAPConnectionOptions connectOptions = new LDAPConnectionOptions(); connectOptions.setAbandonOnTimeout(true); connectOptions.setConnectTimeoutMillis(operationTimeout); connectOptions.setResponseTimeoutMillis(operationTimeout); // Sakai should not be making any giant queries to LDAP
LDAPConnection ldapConnection=null; LDAPConnectionOptions connectionOptions = new LDAPConnectionOptions(); connectionOptions.setConnectTimeoutMillis(connectTimeout); connectionOptions.setCaptureConnectStackTrace(Boolean.TRUE); connectionOptions.setUseSynchronousMode(Boolean.TRUE); int numberOfTries=0; while(true){
LDAPConnectionOptions opts = new LDAPConnectionOptions(); opts.setConnectTimeoutMillis(ldapServer.connectTimeout); opts.setResponseTimeoutMillis(ldapServer.responseTimeout);
this.connectionOptions = new LDAPConnectionOptions(); final LDAPConnectionOptions newOptions = connectionOptions.duplicate(); if (debugEnabled(DebugType.LDAP) && newOptions.useSynchronousMode() && (! connectionOptions.useSynchronousMode()) && isConnected()) final ReferralConnector rc = this.connectionOptions.getReferralConnector(); if (rc == null)
if (opts.autoReconnect()) opts = opts.duplicate(); opts.setAutoReconnect(false); c.setConnectionOptions(opts); if (opts.usePooledSchema()) final long timeout = opts.getPooledSchemaTimeoutMillis(); if ((timeout <= 0L) || (currentTime + timeout <= 0L))
/** * {@inheritDoc} */ @Override() public LDAPConnectionOptions getConnectionOptions() { final LDAPConnectionOptions options = new LDAPConnectionOptions(); options.setUseSynchronousMode(true); options.setFollowReferrals(followReferrals.isPresent()); options.setUnsolicitedNotificationHandler(this); return options; }
getConnectTimeoutMillis(); if (connectTimeout > 0) connectionOptions.getSSLSocketVerifier().verifySSLSocket( connection.getConnectedAddress(), socket.getPort(), sslSocket); DEFAULT_INPUT_BUFFER_SIZE); asn1StreamReader = new ASN1StreamReader(inputStream, connectionOptions.getMaxMessageSize()); startTLSOutputStream = sslSocket.getOutputStream(); socket = sslSocket; connection.getConnectionOptions().autoReconnect(); if ((! closeRequested) && autoReconnect) @SuppressWarnings("deprecation") final boolean autoReconnect = connection.getConnectionOptions().autoReconnect(); if ((! closeRequested) && (! connection.unbindRequestSent()) && autoReconnect) getUnsolicitedNotificationHandler(); if (handler == null) connection.getConnectionOptions().autoReconnect(); if (autoReconnect)
if (connection.getConnectionOptions().abandonOnTimeout()) followReferrals(connection)) if (depth >= connection.getConnectionOptions().getReferralHopLimit())
/** * Specifies the maximum length of time to wait for the connection to be * established, in seconds. * * @param timeout The maximum length of time to wait for the connection to * be established. */ public void setConnectTimeout(final int timeout) { final LDAPConnectionOptions options = conn.getConnectionOptions(); if (timeout > 0) { options.setConnectTimeoutMillis(1000 * timeout); } else { options.setConnectTimeoutMillis(0); } conn.setConnectionOptions(options); }
if (connection.getConnectionOptions().abandonOnTimeout())
connection.getConnectionOptions().autoReconnect(); return processSync(connection, depth, autoReconnect); if (connection.getConnectionOptions().abandonOnTimeout()) connection.getConnectionOptions().getReferralHopLimit())
/** * Sends the provided LDAP message to the server over this connection. * * @param message The LDAP message to send to the target server. * * @throws LDAPException If a problem occurs while sending the request. */ void sendMessage(final LDAPMessage message) throws LDAPException { if (needsReconnect.compareAndSet(true, false)) { reconnect(); } final LDAPConnectionInternals internals = connectionInternals; if (internals == null) { throw new LDAPException(ResultCode.SERVER_DOWN, ERR_CONN_NOT_ESTABLISHED.get()); } else { @SuppressWarnings("deprecation") final boolean autoReconnect = connectionOptions.autoReconnect(); internals.sendMessage(message, autoReconnect); lastCommunicationTime = System.currentTimeMillis(); } }