task: Add optional pre_process() method
This will eventually allow tasks to pre-process and verify received messages.
This commit is contained in:
+13
-1
@@ -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.
|
||||||
*/
|
*/
|
||||||
|
|||||||
Reference in New Issue
Block a user