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

Re: timeout for ldap_unbind()



> I know is kinda misleading, but ldap_unbind is not the opposite of
ldap_bind;
> it is rather a "connection shutdown" operation. If you need to revert to
> an anonymous binding, you may simply rebind with empty dn and credentials;
> if you need to close a connection, then use ldap_unbind, which is always
> synchronous and instantaneous; remember that you cannot use the LDAP*
> descriptor any more; you need to re-initialize it (ldap_init).

Instantaneous?! Really?  Does this call go out to the directory server at
all?  What if it's down?


----- Original Message -----
From: "Pierangelo Masarati" <masarati@aero.polimi.it>
To: <dnelson@apexvoice.com>
Cc: <openldap-software@OpenLDAP.org>
Sent: Saturday, July 21, 2001 12:27 AM
Subject: Re: timeout for ldap_unbind()


> > Newbie question here:
> >
> > After several days of scouring the newsgroups, LDAP documentation and
source
> > code I'm hoping someone on this distribution will be able to answer my
> > question.
> >
> > I've been trying to figure out how to set a client-side timeout for
> > ldap_unbind().  The session option, LDAP_OPT_TIMELIMIT, seems to only
refer
> > to searches, that is, if you can believe what you read, and is
server-side
> > anyway.
> >
> > For instance, when using ldap_bind(), you can pass a timeout in the
> > parameters of ldap_result().  I've looked in the code and  ldap_unbind()
and
> > ldap_unbind_s() are basically, the same function.  Neither returns the
LDAP
> > message id required by ldap_result().
> >
> > Can this be done?  Can someone point be towards a solution?
>
> I know is kinda misleading, but ldap_unbind is not the opposite of
ldap_bind;
> it is rather a "connection shutdown" operation. If you need to revert to
> an anonymous binding, you may simply rebind with empty dn and credentials;
> if you need to close a connection, then use ldap_unbind, which is always
> synchronous and instantaneous; remember that you cannot use the LDAP*
> descriptor any more; you need to re-initialize it (ldap_init).
>
> Pierangelo.
>
>