set.debug = dict->set->debug;
set.require_ssl = dict->set->require_ssl;
set.start_tls = dict->set->start_tls;
+ set.event_parent = dict->event;
return ldap_client_init(&set, &dict->client, error_r);
}
const char *bind_dn;
const char *password;
+ struct event *event_parent;
const struct ssl_iostream_settings *ssl_set;
unsigned int timeout_secs;
aqueue_idx(conn->request_queue, i));
timeout_remove(&req->to_abort);
}
+ event_unref(&conn->event);
pool_unref(&conn->pool);
}
pool_t pool = pool_alloconly_create("ldap connection", 1024);
struct ldap_connection *conn = p_new(pool, struct ldap_connection, 1);
conn->pool = pool;
+ conn->event = event_create(set->event_parent);
conn->client = client;
conn->set = *set;
struct ldap_connection {
pool_t pool;
+ struct event *event;
struct ldap_client *client;
LDAP *conn;