Added a constructor for custom uknown payloads

This commit is contained in:
Martin Willi 2010-11-10 14:21:23 +01:00
parent b6c796464d
commit ca93b54e65
2 changed files with 29 additions and 2 deletions

View File

@ -179,3 +179,19 @@ unknown_payload_t *unknown_payload_create(payload_type_t type)
return &this->public;
}
/*
* Described in header
*/
unknown_payload_t *unknown_payload_create_data(payload_type_t type,
bool critical, chunk_t data)
{
private_unknown_payload_t *this;
this = (private_unknown_payload_t*)unknown_payload_create(type);
this->data = data;
this->critical = critical;
return &this->public;
}

View File

@ -72,9 +72,20 @@ struct unknown_payload_t {
/**
* Creates an empty unknown_payload_t.
*
* @param type of the payload
* @return unknown_payload_t object
* @param type of the payload
* @return unknown_payload_t object
*/
unknown_payload_t *unknown_payload_create(payload_type_t type);
/**
* Create an unknown payload with data.
*
* @param type type of payload to create
* @param critical TRUE to set critical bit
* @param data data to set for this payload, gets owned by payload
* @return payload object
*/
unknown_payload_t *unknown_payload_create_data(payload_type_t type,
bool critical, chunk_t data);
#endif /** UNKNOWN_PAYLOAD_H_ @}*/