Junxiao Shi
5e5e445182
fw: Nack in pipelines and best-route strategy
...
* in PIT out-record, add last incoming Nack field
* create incoming Nack pipeline
* create outgoing Nack pipeline
* modify Interest loop pipeline to send Nack upon duplicate Nonce
* in strategy API, add after receive Nack trigger and send Nack action
* in best-route strategy, send Nack-NoRoute before rejecting pending Interest
* in best-route strategy, process incoming Nack
Other changes include:
* Pit::find
* StrategyTester saved arguments structs
* TopologyTester transmit at Transport level
refs #3156
Change-Id: I7868561c0838231083d471261200aeb280cc6e9d
2015-09-26 14:38:03 -07:00
Junxiao Shi
35353963db
table: MeasurementsAccessor findLongestPrefixMatch & findExactMatch
...
This commit also improves unit testing of MeasurementsAccessor,
and changes signature of MeasurementsAccessor constructor.
refs #2314
Change-Id: Ie0494628c6d3faac0473bc4cfb21998f89270aaf
2015-01-09 14:04:43 -08:00
Junxiao Shi
49e11e797e
fw: give strategy access to FaceTable
...
refs #2272
Change-Id: I1a390dac1da8489adcffb71d488b3b8a52d257bd
2014-12-15 11:31:01 -08:00
Junxiao Shi
82e7f58c4f
fw: NccStrategy remembers only best face
...
refs #1961
Strategy::beforeSatisfyPendingInterest is renamed to
Strategy::beforeSatisfyInterest, so as to match the semantics of this trigger.
This is a backwards-incompatible change that requires function renaming in
all subclasses of Strategy class.
LimitedIo::afterOp gets a bugfix that allows it to be invoked out of
LimitedIo::run without leaving io_service unusable.
Change-Id: Ia4c632beb62c554724b83846a3d6358ae08779ad
2014-09-07 15:21:02 -07:00
Alexander Afanasyev
9bcbc7c130
docs: Update of copyright and license statement in all .hpp and .cpp files
...
Change-Id: I4082db67f2390482615a780d91a513f09d57a9a4
Refs: #1266
2014-04-07 09:18:25 -07:00
Steve DiBenedetto
bf6a93da4e
core: change logging from environment variable to configuration file-based
...
GlobalConfigurationFixture uses unit-tests.conf to determine default
and module specific logging levels. Logging will gracefully default to
INFO if unit-tests.conf is not found. See unit-tests.conf.sample for a
sample configuration file.
refs: #1375 , #1267
Change-Id: Ib0c4eb4149748e6658f94ef1afa23ddd3072c0fa
2014-03-31 20:46:51 -06:00
Junxiao Shi
7bb01512b0
table: MeasurementsAccessor uses StrategyChoice
...
This commit also deletes fib::Entry::set/getStrategy attribute.
refs #1276
Change-Id: I57dfe842a8024e0ad9908ba8a9c415d5f4ac1bbe
2014-03-06 07:06:29 -07:00
Junxiao Shi
2d9bdc8a5f
fw: ClientControlStrategy
...
refs #1214
Change-Id: Ia382acad6c8eeac85663fd664d1d34ba6f2ad478
2014-03-05 01:46:12 -08:00
Junxiao Shi
bb5105f218
table: Strategy Choice table
...
refs #1309
Change-Id: I6fd8efdfc98175a1cc39fdc3aa7175671596f470
2014-03-05 09:27:51 +00:00
Junxiao Shi
09498f0646
fw: rename "Interest rebuff" to "Interest reject"
...
Change-Id: I8275354a3eff6f4785187a8fb00da1d421df8460
2014-02-26 19:43:22 -07:00
Junxiao Shi
dbe7173db1
table: MeasurementsAccessor for strategy
...
refs #1276
Change-Id: Idec8f615c726f51612236a55a7532fabeb81a32d
2014-02-24 23:32:48 -07:00
Junxiao Shi
22be22c868
fw: Strategy::beforeSatisfyPendingInterest trigger
...
refs #1254
Change-Id: I817fc4d354e52170fb4b5d2493b66c8cca0fbda2
2014-02-17 19:46:49 -07:00
Junxiao Shi
679e927cc5
fw: Strategy base class
...
refs #1254
Change-Id: I9b533dd8bda131ae060f9e9f8cb2dd96541a8e60
2014-02-15 23:17:10 -07:00
Junxiao Shi
8c8d2187b3
fw: integrate forwarder, strategy, tables
...
refs #1131 , #1136
Change-Id: Ica58341cdc1ea1dc421693a87f35fc50177a707d
2014-01-31 00:53:45 -07:00
Junxiao Shi
d3c792f95c
fw: basic forwarding procedure & strategy skeleton
...
refs #1131 #1136
Change-Id: I3e97cb17bf85082b6499a310120409379f8eaa65
2014-01-30 16:39:21 -07:00