void ldap_connection_abort_request(struct ldap_op_queue_entry *req);
static
void ldap_connection_request_destroy(struct ldap_op_queue_entry **req);
+static
+int ldap_connection_connect(struct ldap_connection *conn);
void ldap_connection_deinit(struct ldap_connection **_conn)
{
timeout_remove(&(conn->to_reconnect));
if (conn->state == LDAP_STATE_DISCONNECT) {
- if (ldap_connection_connect(conn, NULL, NULL) == -1)
+ if (ldap_connection_connect(conn) == -1)
conn->to_reconnect = timeout_add(1000, ldap_connection_send_next, conn);
return;
}
return LDAP_SUCCESS;
}
-int ldap_connection_connect(struct ldap_connection *conn, ldap_result_callback_t cb, void *ctx)
+static
+int ldap_connection_connect(struct ldap_connection *conn)
{
const char *error;
int fd;
struct ldap_op_queue_entry *req = p_new(pool, struct ldap_op_queue_entry, 1);
req->pool = pool;
- req->result_callback = cb;
- req->result_callback_ctx = ctx;
req->internal_response_cb = ldap_connection_connect_parse;
req->timeout_secs = conn->set.timeout_secs;
ldap_result_callback_t *callback,
void *context);
-int ldap_connection_connect(struct ldap_connection *conn, ldap_result_callback_t *, void *ctx);
void ldap_connection_kill(struct ldap_connection *conn);
int ldap_connection_check(struct ldap_connection *conn);
void ldap_connection_queue_request(struct ldap_connection *conn, struct ldap_op_queue_entry *req);