task: Add optional pre_process() method

This will eventually allow tasks to pre-process and verify received
messages.
This commit is contained in:
Tobias Brunner
2016-03-04 16:03:00 +01:00
parent f80e910cce
commit b4968a952e
+13 -1
View File
@@ -1,5 +1,5 @@
/*
* Copyright (C) 2007 Tobias Brunner
* Copyright (C) 2007-2015 Tobias Brunner
* Copyright (C) 2006 Martin Willi
* Hochschule fuer Technik Rapperswil
*
@@ -155,6 +155,18 @@ struct task_t {
*/
status_t (*process) (task_t *this, message_t *message);
/**
* Verify a message before processing it (optional to implement by tasks).
*
* @param message message to verify
* @return
* - FAILED if verification is not successful, the
* message will be silently discarded
* - DESTROY_ME if IKE_SA has to be destroyed
* - SUCCESS if verification is successful
*/
status_t (*pre_process) (task_t *this, message_t *message);
/**
* Get the type of the task implementation.
*/