Skip to content
Snippets Groups Projects
Commit 70773d14 authored by Christian Mehlis's avatar Christian Mehlis
Browse files

Merge pull request #719 from mehlis/fix-timeout

ccnl: fix ageing timeout
parents 6c0482b9 8897c676
No related branches found
No related tags found
No related merge requests found
...@@ -127,13 +127,13 @@ void ccnl_ll_TX(struct ccnl_relay_s *ccnl, struct ccnl_if_s *ifc, ...@@ -127,13 +127,13 @@ void ccnl_ll_TX(struct ccnl_relay_s *ccnl, struct ccnl_if_s *ifc,
void ccnl_ageing(void *relay, void *aux) void ccnl_ageing(void *relay, void *aux)
{ {
ccnl_do_ageing(relay, aux); ccnl_do_ageing(relay, aux);
ccnl_set_timer(CCNL_CHECK_TIMEOUT_SEC * (1000*1000) + CCNL_CHECK_TIMEOUT_USEC, ccnl_ageing, relay, 0); ccnl_set_timer(TIMEOUT_TO_US(CCNL_CHECK_TIMEOUT_SEC, CCNL_CHECK_TIMEOUT_USEC), ccnl_ageing, relay, 0);
} }
void ccnl_retransmit(void *relay, void *aux) void ccnl_retransmit(void *relay, void *aux)
{ {
ccnl_do_retransmit(relay, aux); ccnl_do_retransmit(relay, aux);
ccnl_set_timer(CCNL_CHECK_RETRANSMIT_SEC * (1000*1000) + CCNL_CHECK_RETRANSMIT_USEC, ccnl_retransmit, relay, 0); ccnl_set_timer(TIMEOUT_TO_US(CCNL_CHECK_RETRANSMIT_SEC, CCNL_CHECK_RETRANSMIT_USEC), ccnl_retransmit, relay, 0);
} }
// ---------------------------------------------------------------------- // ----------------------------------------------------------------------
...@@ -203,8 +203,8 @@ void ccnl_relay_config(struct ccnl_relay_s *relay, int max_cache_entries, int fi ...@@ -203,8 +203,8 @@ void ccnl_relay_config(struct ccnl_relay_s *relay, int max_cache_entries, int fi
f->flags |= CCNL_FACE_FLAGS_STATIC; f->flags |= CCNL_FACE_FLAGS_STATIC;
i->broadcast_face = f; i->broadcast_face = f;
ccnl_set_timer(CCNL_CHECK_TIMEOUT_USEC, ccnl_ageing, relay, 0); ccnl_set_timer(TIMEOUT_TO_US(CCNL_CHECK_TIMEOUT_SEC, CCNL_CHECK_TIMEOUT_USEC), ccnl_ageing, relay, 0);
ccnl_set_timer(CCNL_CHECK_RETRANSMIT_USEC, ccnl_retransmit, relay, 0); ccnl_set_timer(TIMEOUT_TO_US(CCNL_CHECK_RETRANSMIT_SEC, CCNL_CHECK_RETRANSMIT_USEC), ccnl_retransmit, relay, 0);
} }
#if RIOT_CCNL_POPULATE #if RIOT_CCNL_POPULATE
......
...@@ -24,7 +24,7 @@ ...@@ -24,7 +24,7 @@
#define CCNL_MAX_INTERFACES 2 /* transceiver and msg interfaces */ #define CCNL_MAX_INTERFACES 2 /* transceiver and msg interfaces */
#define CCNL_INTEREST_TIMEOUT_SEC 0 #define CCNL_INTEREST_TIMEOUT_SEC 0
#define CCNL_INTEREST_TIMEOUT_USEC (CCNL_CHECK_RETRANSMIT_USEC * (CCNL_MAX_INTEREST_RETRANSMIT + 1)) #define CCNL_INTEREST_TIMEOUT_USEC ((CCNL_CHECK_RETRANSMIT_USEC) * ((CCNL_MAX_INTEREST_RETRANSMIT) + 1))
#define CCNL_CONTENT_TIMEOUT_SEC 2 #define CCNL_CONTENT_TIMEOUT_SEC 2
#define CCNL_CONTENT_TIMEOUT_USEC 0 #define CCNL_CONTENT_TIMEOUT_USEC 0
...@@ -44,13 +44,15 @@ ...@@ -44,13 +44,15 @@
#define CCNL_CHECK_TIMEOUT_USEC 0 #define CCNL_CHECK_TIMEOUT_USEC 0
#define CCNL_CHECK_RETRANSMIT_SEC 0 #define CCNL_CHECK_RETRANSMIT_SEC 0
#define CCNL_CHECK_RETRANSMIT_USEC ( 100 * 1000) #define CCNL_CHECK_RETRANSMIT_USEC (100 * 1000)
#define CCNL_MAX_NAME_COMP 16 #define CCNL_MAX_NAME_COMP 16
#define CCNL_MAX_IF_QLEN 64 #define CCNL_MAX_IF_QLEN 64
#define CCNL_MAX_NONCES 256 // for detected dups #define CCNL_MAX_NONCES 256 // for detected dups
#define TIMEOUT_TO_US(SEC, USEC) ((SEC)*1000*1000 + (USEC))
// ---------------------------------------------------------------------- // ----------------------------------------------------------------------
// our own CCN-lite extensions for the ccnb encoding: // our own CCN-lite extensions for the ccnb encoding:
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment