On Wed, 18 Jul 2007, Dave Horsfall wrote:
I know about the time limit on the search, but is there a user-specified
one on the connect?

The LDAP_OPT_NETWORK_TIMEOUT option sets a timeout on the connect() call itself. Its value is a struct timeval, so:

        struct timeval          tv;
        int                     err;

        tv.tv_sec = timeout_in_seconds;
        tv.tv_usec = 0;

        err = ldap_set_option(ld, LDAP_OPT_NETWORK_TIMEOUT, &tv);
        if (err != LDAP_SUCCESS)
                report_the_error(err);

Note that the OS's normal timeout for connection attempts acts as the upper limit on the timeout: requesting a longer timeout will have no effect.

The above option *ONLY* affects the connection attempt and nothing after that.


Philip Guenther

Reply via email to