aboutsummaryrefslogtreecommitdiffstats
path: root/Source/charon/packet.h
diff options
context:
space:
mode:
Diffstat (limited to 'Source/charon/packet.h')
-rw-r--r--Source/charon/packet.h31
1 files changed, 24 insertions, 7 deletions
diff --git a/Source/charon/packet.h b/Source/charon/packet.h
index c56e859b2..ca8ea1323 100644
--- a/Source/charon/packet.h
+++ b/Source/charon/packet.h
@@ -61,24 +61,41 @@ struct packet_s {
* message data
*/
chunk_t data;
-
+
+ /**
+ * @brief set destination of packet, using address string
+ *
+ * @param address ip address string
+ * @param port port number
+ * @return SUCCESS
+ * NOT_SUPPORTED
+ */
status_t (*set_destination) (packet_t *packet, char *address, u_int16_t port);
+
+ /**
+ * @brief set destination of packet, using address string
+ *
+ * @param address ip address string
+ * @param port port number
+ * @return SUCCESS
+ * NOT_SUPPORTED
+ */
status_t (*set_source) (packet_t *packet, char *address, u_int16_t port);
/**
- * @brief
+ * @brief destroy the packet, freeing contained data
*
- * @param
- * @return
+ * @param packet packet to destroy
+ * @return SUCCESS
*/
status_t (*destroy) (packet_t *packet);
};
/**
- * @brief
+ * @brief create an empty packet
*
- * @param
- * @return
+ * @param family address-family, such as AF_INET
+ * @return NULL when family not supported
*/
packet_t *packet_create(int family);