[Date Prev][Date Next]
[Chronological]
[Thread]
[Top]
Re: Bugfix: wait4msg() hangs when using SSL/TLS (ITS#446)
"Kurt D. Zeilenga" wrote:
> At 06:35 AM 3/20/00 +0000, Andrew Hacking wrote:
> >I take it you are referring to the top level ldap API, not the internals here, since
> >that would really mean non-blocking cannot be supported and it certainly *appears* that
> >the code is written to handle non-blocking sockets.
>
> No, I'm talking about internals. The code does NOT support non-blocking
> streams. In particular, write selection needs work.
>
OK, so I take it we don't want it to stay that way ?
>
> >What is the rationale for using and defaulting to blocking sockets within libldap ?
>
> UNIX sockets default to blocking...
Yes, thats a fact, and a weak rationale at best. What I am trying to do is get some
understanding of the current state of play, because it appears the I/O internals need some
re-work if libldap and liblber are to be robust. By "robust" I mean don't block the
application indefinitely when things go bad, although not crashing and not leaking memory
are other qualities I look for in "robust" tools....
There appears to be no real *need* for using blocking sockets (other than thats the way it
is at present), ie no rationale, and blocking sockets are certainly _not_ going to "help"
in moving forward.
Is anyone else out there currently looking at these issues because I'd like to help if
possible.
-Andrew