Extended constructor for packet_t added (takes src, dst and data)
This commit is contained in:
@@ -126,10 +126,10 @@ METHOD(packet_t, clone_, packet_t*,
|
|||||||
return other;
|
return other;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/**
|
||||||
* Documented in header
|
* Described in header.
|
||||||
*/
|
*/
|
||||||
packet_t *packet_create()
|
packet_t *packet_create_from_data(host_t *src, host_t *dst, chunk_t data)
|
||||||
{
|
{
|
||||||
private_packet_t *this;
|
private_packet_t *this;
|
||||||
|
|
||||||
@@ -145,8 +145,19 @@ packet_t *packet_create()
|
|||||||
.clone = _clone_,
|
.clone = _clone_,
|
||||||
.destroy = _destroy,
|
.destroy = _destroy,
|
||||||
},
|
},
|
||||||
|
.source = src,
|
||||||
|
.destination = dst,
|
||||||
|
.adjusted_data = data,
|
||||||
|
.data = data,
|
||||||
);
|
);
|
||||||
|
|
||||||
return &this->public;
|
return &this->public;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Described in header.
|
||||||
|
*/
|
||||||
|
packet_t *packet_create()
|
||||||
|
{
|
||||||
|
return packet_create_from_data(NULL, NULL, chunk_empty);
|
||||||
|
}
|
||||||
|
|||||||
@@ -108,4 +108,14 @@ struct packet_t {
|
|||||||
*/
|
*/
|
||||||
packet_t *packet_create();
|
packet_t *packet_create();
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Create a packet from the supplied data
|
||||||
|
*
|
||||||
|
* @param src source address (gets owned)
|
||||||
|
* @param dst destination address (gets owned)
|
||||||
|
* @param data packet data (gets owned)
|
||||||
|
* @return packet_t object
|
||||||
|
*/
|
||||||
|
packet_t *packet_create_from_data(host_t *src, host_t *dst, chunk_t data);
|
||||||
|
|
||||||
#endif /** PACKET_H_ @}*/
|
#endif /** PACKET_H_ @}*/
|
||||||
|
|||||||
Reference in New Issue
Block a user