diff options
Diffstat (limited to 'src/libimcv/imc/imc_agent.h')
-rw-r--r-- | src/libimcv/imc/imc_agent.h | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/src/libimcv/imc/imc_agent.h b/src/libimcv/imc/imc_agent.h index 7c7ef732b..f9d16fa50 100644 --- a/src/libimcv/imc/imc_agent.h +++ b/src/libimcv/imc/imc_agent.h @@ -22,6 +22,7 @@ #define IMC_AGENT_H_ #include "imc_state.h" +#include "pa_tnc/pa_tnc_msg.h" #include <tncifimc.h> #include <pen/pen.h> @@ -95,7 +96,7 @@ struct imc_agent_t { TNC_ConnectionID connection_id, imc_state_t **state); /** - * Call when an IMC-IMV message is to be sent + * Call when an PA-TNC message is to be sent * * @param connection_id network connection ID assigned by TNCC * @param msg message to send @@ -106,6 +107,20 @@ struct imc_agent_t { chunk_t msg); /** + * Call when a PA-TNC message was received + * + * @param connection_id network connection ID assigned by TNCC + * @param msg received unparsed message + * @param msg_type message type of the received message + * @param pa_tnc_message parsed PA-TNC message or NULL if an error occurred + * @return TNC result code + */ + TNC_Result (*receive_message)(imc_agent_t *this, + TNC_ConnectionID connection_id, chunk_t msg, + TNC_MessageType msg_type, + pa_tnc_msg_t **pa_tnc_msg); + + /** * Destroys an imc_agent_t object */ void (*destroy)(imc_agent_t *this); |