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;
|
||||||
|
}
|
||||||
|
|||||||
@@ -72,9 +72,20 @@ struct unknown_payload_t {
|
|||||||
/**
|
/**
|
||||||
* Creates an empty unknown_payload_t.
|
* Creates an empty unknown_payload_t.
|
||||||
*
|
*
|
||||||
* @param type of the payload
|
* @param type of the payload
|
||||||
* @return unknown_payload_t object
|
* @return unknown_payload_t object
|
||||||
*/
|
*/
|
||||||
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