Added a constructor for custom uknown payloads
This commit is contained in:
@@ -179,3 +179,19 @@ unknown_payload_t *unknown_payload_create(payload_type_t type)
|
|||||||
|
|
||||||
return &this->public;
|
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;
|
||||||
|
}
|
||||||
|
|||||||
@@ -77,4 +77,15 @@ struct unknown_payload_t {
|
|||||||
*/
|
*/
|
||||||
unknown_payload_t *unknown_payload_create(payload_type_t type);
|
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_ @}*/
|
#endif /** UNKNOWN_PAYLOAD_H_ @}*/
|
||||||
|
|||||||
Reference in New Issue
Block a user