METHOD(ike_sa_t, rekey, status_t,
private_ike_sa_t *this)
{
- ike_rekey_t *ike_rekey;
-
- ike_rekey = ike_rekey_create(&this->public, TRUE);
-
- this->task_manager->queue_task(this->task_manager, &ike_rekey->task);
+ this->task_manager->queue_ike_rekey(this->task_manager);
return this->task_manager->initiate(this->task_manager);
}
queue_task(this, (task_t*)isakmp_natd_create(this->ike_sa, TRUE));
}
+METHOD(task_manager_t, queue_ike_rekey, void,
+ private_task_manager_t *this)
+{
+ /* TODO-IKEv1: IKE_SA rekeying */
+}
+
METHOD(task_manager_t, queue_ike_delete, void,
private_task_manager_t *this)
{
.process_message = _process_message,
.queue_task = _queue_task,
.queue_ike = _queue_ike,
+ .queue_ike_rekey = _queue_ike_rekey,
.queue_ike_delete = _queue_ike_delete,
.queue_child = _queue_child,
.queue_child_rekey = _queue_child_rekey,
#endif /* ME */
}
+METHOD(task_manager_t, queue_ike_rekey, void,
+ private_task_manager_t *this)
+{
+ queue_task(this, (task_t*)ike_rekey_create(this->ike_sa, TRUE));
+}
+
METHOD(task_manager_t, queue_ike_delete, void,
private_task_manager_t *this)
{
.process_message = _process_message,
.queue_task = _queue_task,
.queue_ike = _queue_ike,
+ .queue_ike_rekey = _queue_ike_rekey,
.queue_ike_delete = _queue_ike_delete,
.queue_child = _queue_child,
.queue_child_rekey = _queue_child_rekey,
*/
void (*queue_ike)(task_manager_t *this);
+ /**
+ * Queue IKE_SA rekey tasks.
+ */
+ void (*queue_ike_rekey)(task_manager_t *this);
+
/**
* Queue IKE_SA delete tasks.
*/