aboutsummaryrefslogtreecommitdiffstats
path: root/Source/charon/encoding/payloads/ike_header.h
diff options
context:
space:
mode:
Diffstat (limited to 'Source/charon/encoding/payloads/ike_header.h')
-rw-r--r--Source/charon/encoding/payloads/ike_header.h87
1 files changed, 49 insertions, 38 deletions
diff --git a/Source/charon/encoding/payloads/ike_header.h b/Source/charon/encoding/payloads/ike_header.h
index 4f05c4431..c7f388092 100644
--- a/Source/charon/encoding/payloads/ike_header.h
+++ b/Source/charon/encoding/payloads/ike_header.h
@@ -1,10 +1,7 @@
/**
* @file ike_header.h
*
- * @brief Declaration of the class ike_header_t.
- *
- * An object of this type represents an ike header and is used to
- * generate and parse ike headers.
+ * @brief Interface of ike_header_t.
*
*/
@@ -30,22 +27,30 @@
#include <encoding/payloads/payload.h>
/**
- * Major Version of IKEv2
+ * Major Version of IKEv2.
+ *
+ * @ingroup payloads
*/
#define IKE_MAJOR_VERSION 2
/**
- * Minor Version of IKEv2
+ * Minor Version of IKEv2.
+ *
+ * @ingroup payloads
*/
#define IKE_MINOR_VERSION 0
/**
- * Flag in IKEv2-Header. Always 0
+ * Flag in IKEv2-Header. Always 0.
+ *
+ * @ingroup payloads
*/
#define HIGHER_VERSION_SUPPORTED_FLAG 0
/**
- * Length of IKE Header in Bytes
+ * Length of IKE Header in Bytes.
+ *
+ * @ingroup payloads
*/
#define IKE_HEADER_LENGTH 28
@@ -54,28 +59,34 @@ typedef enum exchange_type_t exchange_type_t;
/**
* @brief Different types of IKE-Exchanges.
*
- * See RFC for different types.
+ * See Draft for different types.
+ *
+ * @ingroup payloads
*/
enum exchange_type_t{
/**
- * EXCHANGE_TYPE_UNDEFINED, not a official message type :-)
+ * EXCHANGE_TYPE_UNDEFINED, not a official message type :-).
*/
EXCHANGE_TYPE_UNDEFINED = 240,
+
/**
- * IKE_SA_INIT
+ * IKE_SA_INIT.
*/
IKE_SA_INIT = 34,
+
/**
- * IKE_AUTH
+ * IKE_AUTH.
*/
IKE_AUTH = 35,
+
/**
- * CREATE_CHILD_SA
+ * CREATE_CHILD_SA.
*/
CREATE_CHILD_SA = 36,
+
/**
- * INFORMATIONAL
+ * INFORMATIONAL.
*/
INFORMATIONAL = 37
};
@@ -85,21 +96,24 @@ extern mapping_t exchange_type_m[];
typedef struct ike_header_t ike_header_t;
/**
- * Object representing an IKEv2-Header
+ * An object of this type represents an IKEv2 header and is used to
+ * generate and parse IKEv2 headers.
+ *
*
* The header format of an IKEv2-Message is compatible to the
* ISAKMP-Header format to allow implementations supporting
* both versions of the IKE-protocol.
*
+ * @ingroup payloads
*/
struct ike_header_t {
/**
- * implements payload_t interface
+ * The payload_t interface.
*/
payload_t payload_interface;
/**
- * @brief get the initiator spi
+ * @brief Get the initiator spi.
*
* @param this ike_header_t object
* @return initiator_spi
@@ -107,7 +121,7 @@ struct ike_header_t {
u_int64_t (*get_initiator_spi) (ike_header_t *this);
/**
- * @brief set the initiator spi
+ * @brief Set the initiator spi.
*
* @param this ike_header_t object
* @param initiator_spi initiator_spi
@@ -115,7 +129,7 @@ struct ike_header_t {
void (*set_initiator_spi) (ike_header_t *this, u_int64_t initiator_spi);
/**
- * @brief get the responder spi
+ * @brief Get the responder spi.
*
* @param this ike_header_t object
* @return responder_spi
@@ -123,7 +137,7 @@ struct ike_header_t {
u_int64_t (*get_responder_spi) (ike_header_t *this);
/**
- * @brief set the responder spi
+ * @brief Set the responder spi.
*
* @param this ike_header_t object
* @param responder_spi responder_spi
@@ -131,7 +145,7 @@ struct ike_header_t {
void (*set_responder_spi) (ike_header_t *this, u_int64_t responder_spi);
/**
- * @brief get the major version
+ * @brief Get the major version.
*
* @param this ike_header_t object
* @return major version
@@ -139,7 +153,7 @@ struct ike_header_t {
u_int8_t (*get_maj_version) (ike_header_t *this);
/**
- * @brief get the mainor version
+ * @brief Get the minor version.
*
* @param this ike_header_t object
* @return minor version
@@ -147,7 +161,7 @@ struct ike_header_t {
u_int8_t (*get_min_version) (ike_header_t *this);
/**
- * @brief get the response flag
+ * @brief Get the response flag.
*
* @param this ike_header_t object
* @return response flag
@@ -155,7 +169,7 @@ struct ike_header_t {
bool (*get_response_flag) (ike_header_t *this);
/**
- * @brief Set the response flag
+ * @brief Set the response flag-
*
* @param this ike_header_t object
* @param response response flag
@@ -163,7 +177,7 @@ struct ike_header_t {
*/
void (*set_response_flag) (ike_header_t *this, bool response);
/**
- * @brief get "higher version supported"-flag
+ * @brief Get "higher version supported"-flag.
*
* @param this ike_header_t object
* @return version flag
@@ -171,7 +185,7 @@ struct ike_header_t {
bool (*get_version_flag) (ike_header_t *this);
/**
- * @brief get the initiator flag
+ * @brief Get the initiator flag.
*
* @param this ike_header_t object
* @return initiator flag
@@ -179,7 +193,7 @@ struct ike_header_t {
bool (*get_initiator_flag) (ike_header_t *this);
/**
- * @brief Set the initiator flag
+ * @brief Set the initiator flag.
*
* @param this ike_header_t object
* @param initiator initiator flag
@@ -188,7 +202,7 @@ struct ike_header_t {
void (*set_initiator_flag) (ike_header_t *this, bool initiator);
/**
- * @brief get the exchange type
+ * @brief Get the exchange type.
*
* @param this ike_header_t object
* @return exchange type
@@ -196,7 +210,7 @@ struct ike_header_t {
u_int8_t (*get_exchange_type) (ike_header_t *this);
/**
- * @brief set the exchange type
+ * @brief Set the exchange type.
*
* @param this ike_header_t object
* @param exchange_type exchange type
@@ -204,7 +218,7 @@ struct ike_header_t {
void (*set_exchange_type) (ike_header_t *this, u_int8_t exchange_type);
/**
- * @brief get the message id
+ * @brief Get the message id.
*
* @param this ike_header_t object
* @return message id
@@ -212,7 +226,7 @@ struct ike_header_t {
u_int32_t (*get_message_id) (ike_header_t *this);
/**
- * @brief set the message id
+ * @brief Set the message id.
*
* @param this ike_header_t object
* @param initiator_spi message id
@@ -223,20 +237,17 @@ struct ike_header_t {
* @brief Destroys a ike_header_t object.
*
* @param this ike_header_t object to destroy
- * @return
- * SUCCESS in any case
*/
- status_t (*destroy) (ike_header_t *this);
+ void (*destroy) (ike_header_t *this);
};
/**
* @brief Create an ike_header_t object
*
- * @return
- * - created ike_header, or
- * - NULL if failed
+ * @return created ike_header_t object
+ *
+ * @ingroup payloads
*/
-
ike_header_t *ike_header_create();
#endif /*IKE_HEADER_H_*/