diff options
Diffstat (limited to 'ffd/ffd.h')
-rw-r--r-- | ffd/ffd.h | 8 |
1 files changed, 7 insertions, 1 deletions
@@ -51,6 +51,8 @@ #define FFD_MAINTENANCE_INTERVAL FFD_HELLO_INTERVAL +#define FFD_DELAY (FFD_HELLO_INTERVAL/2) +#define FFD_URGENT_DELAY 20 #define FFD_UPDATE_WITH_DATA 0x01 @@ -203,7 +205,11 @@ ffd_announce_t* ffd_announce_get(const ffd_node_id_t *node, uint16_t type, uint1 ffd_nexthop_t* ffd_announce_nexthop_find(const ffd_announce_t *announce, ffd_neigh_t *neigh); ffd_nexthop_t* ffd_announce_nexthop_new(ffd_announce_t *announce, ffd_neigh_t *neigh); bool ffd_announce_seqno_request(ffd_announce_t *announce, ffd_neigh_t *neigh, uint16_t seqno); -void ffd_announce_seqno_request_free_list(ffd_announce_t *announce); +void ffd_announce_free(ffd_announce_t *announce); + +void ffd_update_enqueue(const ffd_node_id_t *node, uint16_t type, uint16_t key, ffd_neigh_t *neigh, bool urgent); +int ffd_update_timeout(void); +void ffd_update_run(void); void ffd_send_ack(ffd_neigh_t *neigh, uint16_t nonce); void ffd_send_hellos(void); |