- dead end implementation
[strongswan.git] / Source / charon / encoding / payloads / sa_payload.h
index 8c4f5d5..90f57b7 100644 (file)
@@ -119,7 +119,14 @@ struct sa_payload_t {
         *                                                      - FAILED if a proposal does not contain all needed transforms
         */
        status_t (*get_child_proposals) (sa_payload_t *this, child_proposal_t **proposals, size_t *proposal_count);     
-
+       
+       /**
+        * @brief Add a child proposal (AH/ESP) to the payload.
+        * 
+        * @param proposal                      child proposal to add to the payload
+        */
+       void (*add_child_proposal) (sa_payload_t *this, child_proposal_t *proposal);
+       
        /**
         * @brief Destroys an sa_payload_t object.
         *
@@ -149,20 +156,5 @@ sa_payload_t *sa_payload_create();
  */
 sa_payload_t *sa_payload_create_from_ike_proposals(ike_proposal_t *proposals, size_t proposal_count);
 
-/**
- * @brief Creates a sa_payload_t object from array of child_proposal_t's.
- * 
- * @warning for proposals where AH and ESP is not set, an empty proposal is created.
- * 
- * 
- * @return                                     created sa_payload_t object
- * @param proposals                    pointer to first proposal in array of type child_proposal_t
- * @param proposal_count       number of child_proposal_t's in array
- * @return                                     sa_payload_t object
- * 
- * @ingroup payloads
- */
-sa_payload_t *sa_payload_create_from_child_proposals(child_proposal_t *proposals, size_t proposal_count);
-
 
 #endif /*SA_PAYLOAD_H_*/