this->attributes->insert_last(this->attributes, entry);
}
+METHOD(ike_sa_t, create_task_enumerator, enumerator_t*,
+ private_ike_sa_t *this, task_queue_t queue)
+{
+ return this->task_manager->create_task_enumerator(this->task_manager, queue);
+}
+
METHOD(ike_sa_t, inherit, status_t,
private_ike_sa_t *this, ike_sa_t *other_public)
{
.get_virtual_ip = _get_virtual_ip,
.add_configuration_attribute = _add_configuration_attribute,
.set_kmaddress = _set_kmaddress,
+ .create_task_enumerator = _create_task_enumerator,
#ifdef ME
.act_as_mediation_server = _act_as_mediation_server,
.get_server_reflexive_host = _get_server_reflexive_host,
#include <encoding/payloads/configuration_attribute.h>
#include <sa/ike_sa_id.h>
#include <sa/child_sa.h>
-#include <sa/tasks/task.h>
+#include <sa/task_manager.h>
#include <sa/keymat.h>
#include <config/peer_cfg.h>
#include <config/ike_cfg.h>
*/
void (*set_kmaddress) (ike_sa_t *this, host_t *local, host_t *remote);
+ /**
+ * Create enumerator over a task queue of this IKE_SA.
+ *
+ * @param queue type to enumerate
+ * @return enumerator over task_t
+ */
+ enumerator_t* (*create_task_enumerator)(ike_sa_t *this, task_queue_t queue);
+
/**
* Inherit all attributes of other to this after rekeying.
*