Remove public sa_payload.add_proposal() method

This commit is contained in:
Martin Willi
2012-03-20 17:30:48 +01:00
parent cd89f1a074
commit f9450fc9f7
2 changed files with 12 additions and 18 deletions
+12 -11
View File
@@ -256,8 +256,10 @@ METHOD(payload_t, get_length, size_t,
return this->payload_length;
}
METHOD(sa_payload_t, add_proposal, void,
private_sa_payload_t *this, proposal_t *proposal)
/**
* Create a transform substructure from a proposal, add to payload
*/
static void add_proposal(private_sa_payload_t *this, proposal_t *proposal)
{
proposal_substructure_t *substruct, *last;
payload_type_t subtype = PROPOSAL_SUBSTRUCTURE;
@@ -368,7 +370,6 @@ sa_payload_t *sa_payload_create(payload_type_t type)
.get_type = _get_type,
.destroy = _destroy,
},
.add_proposal = _add_proposal,
.get_proposals = _get_proposals,
.create_substructure_enumerator = _create_substructure_enumerator,
.destroy = _destroy,
@@ -392,19 +393,19 @@ sa_payload_t *sa_payload_create(payload_type_t type)
sa_payload_t *sa_payload_create_from_proposal_list(payload_type_t type,
linked_list_t *proposals)
{
sa_payload_t *this;
private_sa_payload_t *this;
enumerator_t *enumerator;
proposal_t *proposal;
this = sa_payload_create(type);
this = (private_sa_payload_t*)sa_payload_create(type);
enumerator = proposals->create_enumerator(proposals);
while (enumerator->enumerate(enumerator, &proposal))
{
this->add_proposal(this, proposal);
add_proposal(this, proposal);
}
enumerator->destroy(enumerator);
return this;
return &this->public;
}
/*
@@ -413,10 +414,10 @@ sa_payload_t *sa_payload_create_from_proposal_list(payload_type_t type,
sa_payload_t *sa_payload_create_from_proposal(payload_type_t type,
proposal_t *proposal)
{
sa_payload_t *this;
private_sa_payload_t *this;
this = sa_payload_create(type);
this->add_proposal(this, proposal);
this = (private_sa_payload_t*)sa_payload_create(type);
add_proposal(this, proposal);
return this;
return &this->public;
}
@@ -48,13 +48,6 @@ struct sa_payload_t {
*/
linked_list_t *(*get_proposals) (sa_payload_t *this);
/**
* Add a child proposal (AH/ESP) to the payload.
*
* @param proposal child proposal to add to the payload
*/
void (*add_proposal) (sa_payload_t *this, proposal_t *proposal);
/**
* Create an enumerator over all proposal substructures.
*