The client library seems to allow pretty much asynchronous operations except for connect(2), and I've been requested if it's possible to remove that limitation (?). I see there is code in libraries/libldap/os-ip.c to kinda deal with asynchronous connect(2), but it's protected behind
#ifdef notyet
lasting since first import from UMIch's ldap-3.3 ('98); does anybody see any issue in working at that that I'm overlooking?
p.
Ing. Pierangelo Masarati OpenLDAP Core Team
SysNet s.n.c. Via Dossi, 8 - 27100 Pavia - ITALIA http://www.sys-net.it ------------------------------------------ Office: +39.02.23998309 Mobile: +39.333.4963172 Email: pierangelo.masarati@sys-net.it ------------------------------------------
Pierangelo Masarati wrote:
The client library seems to allow pretty much asynchronous operations except for connect(2), and I've been requested if it's possible to remove that limitation (?). I see there is code in libraries/libldap/os-ip.c to kinda deal with asynchronous connect(2), but it's protected behind
#ifdef notyet
lasting since first import from UMIch's ldap-3.3 ('98); does anybody see any issue in working at that that I'm overlooking?
There's no user-visible API for managing connections. I guess you'll have to define that yourself. Probably a good idea to split out the select/poll on the connection that is currently in ldap_pvt_connect() to its own function, and tie it into ber_sockbuf_ctrl LBER_SB_OPT_DATA_READY or something similar.