From 7015587e09bdd24a0faf5112f562debcf5dba3ec Mon Sep 17 00:00:00 2001 From: Tobias Brunner Date: Thu, 22 Aug 2019 14:22:48 +0200 Subject: [PATCH] task: Add optional post_process() method This will allows tasks to do some work after a message has been processed. --- src/libcharon/sa/task.h | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/libcharon/sa/task.h b/src/libcharon/sa/task.h index 71325d9e3c..03323f3238 100644 --- a/src/libcharon/sa/task.h +++ b/src/libcharon/sa/task.h @@ -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. */