[Date Prev][Date Next] [Chronological] [Thread] [Top]

Re: Connection timeout



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