diff options
author | Matthias Schiffer <mschiffer@universe-factory.net> | 2012-10-21 01:28:33 +0200 |
---|---|---|
committer | Matthias Schiffer <mschiffer@universe-factory.net> | 2012-10-21 01:28:33 +0200 |
commit | a45854b5d8dc699e68c5b538e299d5ef8fda59f3 (patch) | |
tree | d13d04006c6f4a23b7767fc7187377a55df6609b /ffd/send.h | |
parent | 2bfd77c93454037152aa7af07f44cb6ca9229e83 (diff) | |
download | ffd-a45854b5d8dc699e68c5b538e299d5ef8fda59f3.tar ffd-a45854b5d8dc699e68c5b538e299d5ef8fda59f3.zip |
Aggregate similar updates
Diffstat (limited to 'ffd/send.h')
-rw-r--r-- | ffd/send.h | 9 |
1 files changed, 9 insertions, 0 deletions
@@ -30,6 +30,9 @@ #include "ffd.h" +typedef struct _ffd_update_t ffd_update_t; + + void ffd_send_ack(ffd_neigh_t *neigh, uint16_t nonce); void ffd_send_hellos(void); void ffd_send_update(ffd_iface_t *iface, ffd_neigh_t *neigh, ffd_announce_t *announce, bool with_data); @@ -37,6 +40,12 @@ void ffd_send_retract(ffd_neigh_t *neigh, ffd_node_id_t node, uint16_t type, uin void ffd_send_announce_request(ffd_iface_t *iface, ffd_neigh_t *neigh, ffd_node_id_t node, uint16_t type, uint16_t key, bool with_data); void ffd_send_seqno_request(ffd_neigh_t *neigh, ffd_announce_t *announce, uint16_t seqno); +ffd_update_t* ffd_send_update_new(ffd_iface_t *iface, ffd_neigh_t *neigh); +bool ffd_send_update_add(ffd_update_t *update, ffd_announce_t *announce); +bool ffd_send_update_retract(ffd_update_t *update, ffd_node_id_t node, uint16_t type, uint16_t key); +void ffd_send_update_finish(ffd_update_t *update); + + static inline void ffd_send_seqno_request_for(ffd_neigh_t *neigh, ffd_announce_t *announce) { if (FFD_IS_INFINITY(announce->feasibility_distance)) return; |