diff options
Diffstat (limited to 'hicn-light/src/hicn/processor')
-rw-r--r-- | hicn-light/src/hicn/processor/fibEntry.c | 10 | ||||
-rw-r--r-- | hicn-light/src/hicn/processor/fibEntry.h | 4 | ||||
-rw-r--r-- | hicn-light/src/hicn/processor/messageProcessor.c | 3 |
3 files changed, 12 insertions, 5 deletions
diff --git a/hicn-light/src/hicn/processor/fibEntry.c b/hicn-light/src/hicn/processor/fibEntry.c index 2c41f1c7b..077e33ff3 100644 --- a/hicn-light/src/hicn/processor/fibEntry.c +++ b/hicn-light/src/hicn/processor/fibEntry.c @@ -114,7 +114,8 @@ FibEntry *fibEntry_Create(Name *name, strategy_type fwdStrategy) { if(fwdStrategy == SET_STRATEGY_LOW_LATENCY){ strategyLowLatency_SetStrategy(fibEntry->fwdStrategy, - fibEntry->forwarder, fibEntry); + fibEntry->forwarder, fibEntry, + 0, NULL); } return fibEntry; } @@ -146,7 +147,9 @@ void fibEntry_Release(FibEntry **fibEntryPtr) { *fibEntryPtr = NULL; } -void fibEntry_SetStrategy(FibEntry *fibEntry, strategy_type strategy) { +void fibEntry_SetStrategy(FibEntry *fibEntry, strategy_type strategy, + unsigned related_prefixes_len, + Name **related_prefixes) { StrategyImpl *fwdStrategyImpl; switch (strategy) { @@ -171,7 +174,8 @@ void fibEntry_SetStrategy(FibEntry *fibEntry, strategy_type strategy) { if(strategy == SET_STRATEGY_LOW_LATENCY){ strategyLowLatency_SetStrategy(fwdStrategyImpl, - fibEntry->forwarder, fibEntry); + fibEntry->forwarder, fibEntry, + related_prefixes_len, related_prefixes); } const NumberSet *nexthops = fibEntry_GetNexthops(fibEntry); diff --git a/hicn-light/src/hicn/processor/fibEntry.h b/hicn-light/src/hicn/processor/fibEntry.h index 13f002eb9..9e438b0e6 100644 --- a/hicn-light/src/hicn/processor/fibEntry.h +++ b/hicn-light/src/hicn/processor/fibEntry.h @@ -79,7 +79,9 @@ void fibEntry_Release(FibEntry **fibEntryPtr); */ FibEntry *fibEntry_Acquire(const FibEntry *fibEntry); -void fibEntry_SetStrategy(FibEntry *fibEntry, strategy_type strategy); +void fibEntry_SetStrategy(FibEntry *fibEntry, strategy_type strategy, + unsigned related_prefixes_len, + Name **related_prefixes); void fibEntry_AddNexthop(FibEntry *fibEntry, unsigned connectionId); diff --git a/hicn-light/src/hicn/processor/messageProcessor.c b/hicn-light/src/hicn/processor/messageProcessor.c index e38a3d558..bdd9c23e8 100644 --- a/hicn-light/src/hicn/processor/messageProcessor.c +++ b/hicn-light/src/hicn/processor/messageProcessor.c @@ -390,7 +390,8 @@ void processor_SetStrategy(MessageProcessor *processor, Name *prefix, Name **related_prefixes){ FibEntry *entry = fib_Contains(processor->fib, prefix); if (entry != NULL) { - fibEntry_SetStrategy(entry, strategy); + fibEntry_SetStrategy(entry, strategy, related_prefixes_len, + related_prefixes); } } |