controller: Add option to force destruction of an IKE_SA
[strongswan.git] / src / libcharon / control / controller.h
index 9524f53..7ba7218 100644 (file)
@@ -102,6 +102,11 @@ struct controller_t {
         * until the IKE_SA is properly deleted, or the call timed out.
         *
         * @param unique_id             unique id of the IKE_SA to terminate.
+        * @param force                 whether to immediately destroy the IKE_SA without
+        *                                              waiting for a response or retransmitting the delete,
+        *                                              if a callback is provided and timeout is > 0 the
+        *                                              IKE_SA is destroyed once the timeout is reached but
+        *                                              retransmits are sent until then
         * @param cb                    logging callback
         * @param param                 parameter to include in each call of cb
         * @param timeout               timeout in ms to wait for callbacks, 0 to disable
@@ -112,7 +117,7 @@ struct controller_t {
         *                                              - OUT_OF_RES if timed out
         */
        status_t (*terminate_ike)(controller_t *this, uint32_t unique_id,
-                                                         controller_cb_t callback, void *param,
+                                                         bool force, controller_cb_t callback, void *param,
                                                          u_int timeout);
 
        /**