aboutsummaryrefslogtreecommitdiffstats
path: root/Source/charon/encoding/payloads/notify_payload.h
diff options
context:
space:
mode:
Diffstat (limited to 'Source/charon/encoding/payloads/notify_payload.h')
-rw-r--r--Source/charon/encoding/payloads/notify_payload.h48
1 files changed, 20 insertions, 28 deletions
diff --git a/Source/charon/encoding/payloads/notify_payload.h b/Source/charon/encoding/payloads/notify_payload.h
index ac810d935..19dd14ef0 100644
--- a/Source/charon/encoding/payloads/notify_payload.h
+++ b/Source/charon/encoding/payloads/notify_payload.h
@@ -1,11 +1,7 @@
/**
* @file notify_payload.h
*
- * @brief Declaration of the class notify_payload_t.
- *
- * An object of this type represents an IKEv2 Notify-Payload.
- *
- * See section 3.10 of Draft for details of this payload type.
+ * @brief Interface of notify_payload_t.
*
*/
@@ -33,26 +29,32 @@
#include <utils/linked_list.h>
/**
- * Critical flag must not be set
+ * Critical flag must not be set.
+ *
+ * @ingroup payloads
*/
#define NOTIFY_PAYLOAD_CRITICAL_FLAG FALSE;
/**
- * Notify payload length in bytes without any spi and notification data
+ * Notify payload length in bytes without any spi and notification data.
+ *
+ * @ingroup payloads
*/
#define NOTIFY_PAYLOAD_HEADER_LENGTH 8
typedef struct notify_payload_t notify_payload_t;
/**
- * Object representing an IKEv2-Notify Payload
+ * Object representing an IKEv2-Notify Payload.
*
* The Notify Payload format is described in Draft section 3.10.
- *
+ *
+ *
+ * @ingroup payloads
*/
struct notify_payload_t {
/**
- * implements payload_t interface
+ * The payload_t interface.
*/
payload_t payload_interface;
@@ -69,9 +71,8 @@ struct notify_payload_t {
*
* @param this calling notify_payload_t object
* @param protocol_id protocol id to set
- * @return SUCCESS
*/
- status_t (*set_protocol_id) (notify_payload_t *this, u_int8_t protocol_id);
+ void (*set_protocol_id) (notify_payload_t *this, u_int8_t protocol_id);
/**
* @brief Gets the notify message type of this payload.
@@ -86,9 +87,8 @@ struct notify_payload_t {
*
* @param this calling notify_payload_t object
* @param notify_message_type notify message type to set
- * @return SUCCESS
*/
- status_t (*set_notify_message_type) (notify_payload_t *this, u_int16_t notify_message_type);
+ void (*set_notify_message_type) (notify_payload_t *this, u_int16_t notify_message_type);
/**
* @brief Returns the currently set spi of this payload.
@@ -107,11 +107,8 @@ struct notify_payload_t {
*
* @param this calling notify_payload_t object
* @param spi chunk_t pointing to the value to set
- * @return
- * - SUCCESS or
- * - OUT_OF_RES
*/
- status_t (*set_spi) (notify_payload_t *this, chunk_t spi);
+ void (*set_spi) (notify_payload_t *this, chunk_t spi);
/**
* @brief Returns the currently set notification data of payload.
@@ -130,28 +127,23 @@ struct notify_payload_t {
*
* @param this calling notify_payload_t object
* @param notification_data chunk_t pointing to the value to set
- * @return
- * - SUCCESS or
- * - OUT_OF_RES
*/
- status_t (*set_notification_data) (notify_payload_t *this, chunk_t notification_data);
+ void (*set_notification_data) (notify_payload_t *this, chunk_t notification_data);
/**
* @brief Destroys an notify_payload_t object.
*
* @param this notify_payload_t object to destroy
- * @return
- * SUCCESS in any case
*/
- status_t (*destroy) (notify_payload_t *this);
+ void (*destroy) (notify_payload_t *this);
};
/**
* @brief Creates an empty notify_payload_t object
*
- * @return
- * - created notify_payload_t object, or
- * - NULL if failed
+ * @return created notify_payload_t object
+ *
+ * @ingroup payloads
*/
notify_payload_t *notify_payload_create();