Merged libpts into libimcv
[strongswan.git] / src / libimcv / imc / imc_state.h
index c34441f..efcf567 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2011-2012 Andreas Steffen
+ * Copyright (C) 2011-2014 Andreas Steffen
  * HSR Hochschule fuer Technik Rapperswil
  *
  * This program is free software; you can redistribute it and/or modify it
 /**
  *
  * @defgroup imc_state_t imc_state
- * @{ @ingroup imc_state
+ * @{ @ingroup libimcv_imc
  */
 
 #ifndef IMC_STATE_H_
 #define IMC_STATE_H_
 
+#include "seg/seg_contract_manager.h"
+
 #include <tncif.h>
 #include <tncifimv.h>
 #include <tncifimc.h>
@@ -68,7 +70,7 @@ struct imc_state_t {
        /**
         * Set the maximum size of a PA-TNC message for this TNCCS connection
         *
-        * @max_msg_len                 maximum size of a PA-TNC message
+        * @param max_msg_len   maximum size of a PA-TNC message
         */
        void (*set_max_msg_len)(imc_state_t *this, u_int32_t max_msg_len);
 
@@ -80,6 +82,13 @@ struct imc_state_t {
        u_int32_t (*get_max_msg_len)(imc_state_t *this);
 
        /**
+        * Get attribute segmentation contracts associated with TNCCS Connection
+        *
+        * @return                              contracts associated with TNCCS Connection
+        */
+       seg_contract_manager_t* (*get_contracts)(imc_state_t *this);
+
+       /**
         * Change the connection state
         *
         * @param new_state             new connection state