From: Tobias Brunner Date: Thu, 28 Jun 2018 08:44:03 +0000 (+0200) Subject: task: Add optional post_build() method X-Git-Url: http://git.ipfire.org/gitweb/gitweb.cgi?a=commitdiff_plain;h=4e0a332017c56cdfc6fc865160a5568a7e90d740;p=thirdparty%2Fstrongswan.git task: Add optional post_build() method This will allow tasks to do some work after the message has been generated. --- diff --git a/src/libcharon/sa/task.h b/src/libcharon/sa/task.h index 987ac489dd..71325d9e3c 100644 --- a/src/libcharon/sa/task.h +++ b/src/libcharon/sa/task.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2007-2015 Tobias Brunner + * Copyright (C) 2007-2018 Tobias Brunner * Copyright (C) 2006 Martin Willi * HSR Hochschule fuer Technik Rapperswil * @@ -146,6 +146,18 @@ struct task_t { */ status_t (*build) (task_t *this, message_t *message); + /** + * Called after a message has been built (optional to implement by tasks). + * + * @param message generated message, can't be modified anymore + * @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_build) (task_t *this, message_t *message); + /** * Process a request or response message for this task. *