]> git.ipfire.org Git - thirdparty/strongswan.git/commitdiff
task: Add optional post_process() method
authorTobias Brunner <tobias@strongswan.org>
Thu, 22 Aug 2019 12:22:48 +0000 (14:22 +0200)
committerAndreas Steffen <andreas.steffen@strongswan.org>
Sun, 29 Mar 2020 11:47:22 +0000 (13:47 +0200)
This will allows tasks to do some work after a message has been
processed.

src/libcharon/sa/task.h

index 71325d9e3c5c5c7987a462616d77db70d449f7a2..03323f323848b8c3ef8a941dafe624a2f6df043b 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2007-2018 Tobias Brunner
+ * Copyright (C) 2007-2019 Tobias Brunner
  * Copyright (C) 2006 Martin Willi
  * HSR Hochschule fuer Technik Rapperswil
  *
@@ -183,6 +183,18 @@ struct task_t {
         */
        status_t (*pre_process) (task_t *this, message_t *message);
 
+       /**
+        * Called after a message has been processed (optional to implement).
+        *
+        * @param message               processed message
+        * @return
+        *                                              - SUCCESS if task completed
+        *                                              - NEED_MORE if another call to build/process needed
+        *                                              - Anything else will result in the destruction of
+        *                                                the IKE_SA
+        */
+       status_t (*post_process) (task_t *this, message_t *message);
+
        /**
         * Get the type of the task implementation.
         */