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 * Copyright (C) 2006 Martin Willi
* Hochschule fuer Technik Rapperswil * Hochschule fuer Technik Rapperswil
* *
@@ -155,6 +155,18 @@ struct task_t {
*/ */
status_t (*process) (task_t *this, message_t *message); 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. * Get the type of the task implementation.
*/ */