Commit Graph
100 Commits
Author SHA1 Message Date
Alexander Afanasyev 675d6fb210 Rename VERSION to VERSION.info to avoid conflicts with modern STL
On case-insensitive file systems (e.g., macOS), inclusion of the new
standard <version> header resulted in unexpected inclusion of VERSION
file.

Change-Id: I7f8dd4703c76e833797135b980bbcc6c2e97bcef
2020-06-01 18:55:17 -04:00
Alexander Afanasyev e19f3f6b5a Prepare release 0.5.2
Change-Id: I32adf57b09e27107b87f293bb785d6f67db4b558
2018-10-17 08:00:15 -07:00
Alexander Afanasyev e374e7000c Prepare release 0.5.1
Change-Id: I6355c350822fa5de1f68db6d205ca2ba4044b0dc
2018-05-06 20:47:13 -07:00
Alexander Afanasyev a3aad847a5 Remove obsolete parts
Change-Id: I6794afc88f863ace988d2953bbd83bf277f4eb41
2018-03-11 10:53:55 -04:00
Alexander Afanasyev 40491df37b build: update waf to version 2.0.6
Change-Id: I9cb1f2dbd01312a0b113dd33a4ca9fae344b087c
2018-03-11 10:53:55 -04:00
Alexander Afanasyev f5fca3a95d Prepare release 0.5.0
This commit also upgrades waf to version 2.0.6

Change-Id: I13fa30b1ae405bb2a2b43aa124b1dd8ca701ddea
2018-02-22 13:07:05 -05:00
Alexander Afanasyev bf5bc6cb74 Allow override of the session number (required by NLSR)
Change-Id: Ifb08868d6a640518aa826d3bec4546dc4e001dfa
2018-02-19 11:42:18 -05:00
Alexander Afanasyev fcbf81d234 logic: Disable use of exclude
Change-Id: I8c41f6e56476cbd0c573c93f2d7b7618cc6de6ae
2018-02-19 10:25:46 -05:00
Alexander Afanasyev 6ee98ff2f9 **Breaking change** Use bzip2 compression of sync data payload
Change-Id: I0a322e3268a5adc9d221c23c43fc6899c9dbf836
Refs: #4140
2018-02-15 08:21:45 -05:00
Alexander Afanasyev 890362930f Add ability to configure maximum packet size for sync data
Change-Id: Iab7913d094a1b5d64ef5cc8e00b2624993b59ab5
Refs: #4140
2018-02-14 17:09:10 -05:00
Alexander Afanasyev 90587b890b Avoid ABI differences between debug/optimized modes
Change-Id: I1ef385b9998303b95495718ff1f52d26a589ea24
Refs: #4496
2018-02-11 23:53:09 -05:00
Alexander Afanasyev 9e50021c10 Prepare release 0.4.0
Change-Id: Iec6b0ccd266f34605b0b3ad4ae95250049745953
2017-10-19 10:28:07 -04:00
Alexander Afanasyev 12d5faa1f8 build: Add -isystem and set specialized flags as a last configuration step
This change prevents global flags from interacting with library/feature
detection scripts.

Change-Id: I0423b6ba5b2bfefa90a88aaebba44f15b00043bb
Refs: #4296
2017-09-22 12:53:44 -04:00
Alexander Afanasyev e9eda8a7e6 Remove use of deprecated code
Change-Id: Iad490b91ca7e28cbbfbf02a4c83ad6a9223354d4
Refs: #3988
2017-03-11 13:45:37 -08:00
Alexander Afanasyev 36eb3edb81 Replace logging with one provided by ndn-cxx
Change-Id: I737d517c6a042120f8d81ea9b77c209444dc2b89
2017-01-11 12:50:33 -08:00
Alexander Afanasyev f3192eb789 build+ci: Upgrade build scripts, enable coverage and sanitizer flags
Change-Id: I825ea4fdf4f40c4af06b5667af432f1c0eab368d
2017-01-11 12:06:21 -08:00
Alexander Afanasyev edaef7c412 Fix compilation error due to changes in ndn-cxx
Change-Id: I74a4d7eab5868c2e71f534c4f7e8a7f77f732e9e
Refs: #2996
2015-06-29 17:08:01 -07:00
Alexander Afanasyev ea488fdeea build: Build ndn-cxx as a shared library
Change-Id: Ica1095dd26e5bf4a4a0f446333208e46502d3a63
2015-06-10 19:27:38 -07:00
Alexander Afanasyev 8fb88f1ced build: Fix compilation due to refactoring of EncodingImpl in ndn-cxx library
Change-Id: Ibab900083b6c82b94e2b018c9134b366fcaef523
Refs: #2494
2015-02-10 19:02:07 -08:00
Alexander Afanasyev 3573e131d2 build: Fix compilation against the latest ndn-cxx
Change-Id: I240628743aa00715b48993903f2831150ef6e7f3
2014-11-18 10:15:34 -05:00
Alexander Afanasyev 7eb5911450 build: Update of waf and waf-tools (fixing boost detection on some platforms)
Change-Id: I35ec6db068ee5f309a5af6f2e2e0b9b43430969f
2014-07-02 14:23:39 -07:00
Alexander Afanasyev 8722d87dcf src: Update license to GPL 3.0
Change-Id: I79d18746f51f630dc78b0b97b8081bb9c8dce5d5
2014-07-02 13:01:39 -07:00
Alexander Afanasyev 7fe59830f4 build: Fix compilation errors and deprecation warnings
Change-Id: Ibbe2d30ced038f0c46a8669b5957b68c4f265350
2014-07-02 12:17:46 -07:00
Alexander Afanasyev 7c97cfa743 docs: Adding README, COPYING, and AUTHORS
Change-Id: I37b3f5fa98530645ca4dee5ed4abac2d1bd49cbf
2014-07-02 12:10:13 -07:00
Alexander Afanasyev 531803bae9 fixes: Remove sync scheduler; Use ndn::time; Passed all the test cases
Change-Id: I50e8cd94f71f463793e4d19d5bf65e190cac6e59
2014-02-05 18:16:13 -08:00
Alexander Afanasyev 5eb1cb5a5f Making sure the shared library is correctly linked (with versioning, "required" on OSX) 2013-11-07 18:06:38 -08:00
Alexander Afanasyev d95c2312e0 Making sure code compiles with STL library that comes with OSX 10.9 2013-11-07 15:37:36 -08:00
Alexander Afanasyev 559c37049c Remove outdated parts 2013-11-07 13:37:14 -08:00
Alexander Afanasyev f46eac58f5 Fixing test cases after the reorganization 2013-07-26 11:27:39 -07:00
Alexander Afanasyev 7804c2329b Fixing pkconfig file 2013-07-14 12:24:10 -07:00
Alexander Afanasyev ce0016970f Finishing reorganization and making sure code compiles 2013-07-14 11:34:41 -07:00
Alexander Afanasyev 6133f9ac4b New waf/wscript and initial reorganization 2013-07-14 10:58:26 -07:00
Alexander Afanasyev 7f68029294 Resolving blocking issue. getLocalPrefix uses its own ccn handle 2012-10-08 14:30:42 -07:00
Alexander Afanasyev cf3019686d Attempt to solve blocking problem with getLocalPrefix 2012-10-08 13:25:35 -07:00
Alexander Afanasyev 50f7e9f4d5 implementing getLocalPrefix method 2012-10-08 00:20:42 -07:00
Alexander Afanasyev 60126e01a5 One more modification of singleton (ability to destroy object) 2012-10-05 16:54:42 -07:00
Alexander Afanasyev 19d55ec3bb Making singleton use of shared_ptr... hopefully that would help 2012-10-05 16:28:31 -07:00
Alexander Afanasyev 3a6c2258fe Adding randomization for reconnection to local ccnd 2012-10-05 16:10:44 -07:00
Alexander Afanasyev 3aaea67d98 Making CcnxWrapper a singleton 2012-10-05 15:25:11 -07:00
Alexander Afanasyev 5548c049b8 Solving bug with interest-table 2012-10-04 19:10:09 -07:00
Alexander Afanasyev 03ec7bf65a Solving bug in wscript 2012-10-04 10:21:31 -07:00
Alexander Afanasyev 7e1986fd22 Small modification of remove method 2012-10-04 10:21:10 -07:00
Alexander Afanasyev 802373866d Adding getNumberOfBranches method to sync logic 2012-10-04 10:20:47 -07:00
Alexander Afanasyev 929f7c4de7 Correction of pkgconfig file 2012-06-08 12:23:29 -07:00
Alexander Afanasyev 6af3c15551 pkgconfig + better protobuf support 2012-06-07 21:27:38 -07:00
Alexander Afanasyev 97b5d401e9 Synchronization correction in scheduler 2012-06-07 10:30:12 -07:00
Alexander Afanasyev 8e845ba47f Making tests compile 2012-05-29 19:34:10 -07:00
Alexander Afanasyev b6cf56efc8 Merge with branch 'simulation' 2012-05-29 19:33:49 -07:00
Alexander Afanasyev a76010b45e Adding adaptive timer for recovery interest retransmission 2012-05-24 21:31:49 -07:00
Alexander Afanasyev 2b6fbfba08 Finalizing implementation of recovery procedures (when an unknown digest
is received, we remember it. when we generate a new data, send the full
state out)
2012-05-24 10:57:14 -07:00
Alexander Afanasyev 46eb526e7e Finalizing sync logic implementation 2012-05-10 16:30:35 -07:00
Alexander Afanasyev 282a10b1a7 Correct newly introduced bugs in sync logic 2012-05-09 12:56:38 -07:00
Alexander Afanasyev f3c03a9b25 Some rewriting of SyncLogic and related components 2012-05-09 12:00:37 -07:00
Alexander Afanasyev 4261226546 Repairing bug related to interest reexpression scheduling 2012-05-05 10:58:37 -07:00
Alexander Afanasyev 03793b4e0d Checkpoint 2012-05-01 13:03:07 -07:00
Alexander Afanasyev 5560861c84 Checkpoint 2012-04-30 13:24:50 -07:00
Alexander Afanasyev 280882c9c4 Putting back state reconciliation logic. Other changes 2012-04-30 02:33:00 -07:00
Alexander Afanasyev 0ac399e55a Checkpoint 2012-04-27 13:28:28 -07:00
Alexander Afanasyev 1f8f0686e6 Adding interest re-expression after during state reconciliation 2012-04-26 13:00:14 -07:00
Alexander Afanasyev 983b0e9230 Adding random jitter for interest reexpression 2012-04-26 12:44:18 -07:00
Alexander Afanasyev 085742a153 Checkpoint 2012-04-26 12:24:57 -07:00
Alexander Afanasyev 3a22913d77 Many corrections 2012-04-25 15:07:26 -07:00
Alexander Afanasyev 70f3205bb5 Good evaluation pictures 2012-04-24 14:10:38 -07:00
Alexander Afanasyev 62b19feb40 Checkpoint 2012-04-23 16:24:51 -07:00
Alexander Afanasyev 89571f17a1 Checkpoint 2012-04-23 13:44:57 -07:00
Alexander Afanasyev 86f428c2f9 A couple more graphs 2012-04-22 13:13:08 -07:00
Alexander Afanasyev 29c20b4363 First graph... 2012-04-22 12:21:06 -07:00
Alexander Afanasyev 434f1611c4 SyncMuc seems to be finished... 2012-04-21 21:19:15 -07:00
Alexander Afanasyev 40942f4676 SyncMuc implementation... 2012-04-21 20:53:16 -07:00
Alexander Afanasyev d7fc7c0c2a Initial code for evaluation 2012-04-19 15:36:26 -07:00
Alexander Afanasyev 09e8d75174 Modified (and simplified) NS-3 example 2012-04-10 16:05:55 -07:00
Alexander Afanasyev aced8adc75 Correcting wscript for NS-3 module 2012-04-10 12:49:29 -07:00
Alexander Afanasyev d3069bcd63 Merge remote-tracking branch 'git.irl/master' 2012-04-09 15:48:23 -07:00
Alexander Afanasyev 9cbebabfae Simultaneous data generation seems to work also 2012-04-09 15:47:19 -07:00
Alexander Afanasyev 73f7f9a8ab Changing SyncLogic to use native NS-3 random variable
This way behavior of the simulation is defined by NS-3's random
generator parameters.  It is possible to set up different seed in
command line using --RngRun=<integer> parameter.
2012-04-09 15:45:47 -07:00
Alexander Afanasyev 02f1bffd63 Removing Interest from local interest table if we received data for the
Interest (no need to satisfy it if it is already satisfied)
2012-04-09 15:44:42 -07:00
Alexander Afanasyev b550d6a222 First simple NS-3 scenario that seems to work 2012-04-09 15:03:16 -07:00
Alexander Afanasyev 181d7e5c34 Now code compiles and seem to have all the features... Though most likely not yet working 2012-04-09 13:54:11 -07:00
Alexander Afanasyev ca6f3290d9 Checkpoint 2012-04-09 10:03:30 -07:00
Alexander Afanasyev a0c8a1d681 Small wscript modification, related to debug cxx flags 2012-04-05 13:55:42 -07:00
Alexander Afanasyev 158ec0d89f Small reogranization 2012-04-05 13:48:55 -07:00
Alexander Afanasyev 0ad7c21dfa Add building options for NS3 module (highly experimental) 2012-04-05 13:31:14 -07:00
Alexander Afanasyev 235c6d7df5 Repairing one more bug with SyncLogic's diff log 2012-03-15 22:28:43 -07:00
Alexander Afanasyev d3c501e588 Small correction with PIT (was correct, but now it is slightly better)
Another correction of scheduler test
2012-03-15 17:52:34 -07:00
Alexander Afanasyev 860e6fe383 Bug solving in SyncLogic 2012-03-15 17:30:31 -07:00
Alexander Afanasyev 7df7333904 BUG: handling of the transaction log was totally wrong, though easily solved 2012-03-15 12:31:49 -07:00
Alexander Afanasyev 4f9ea48723 Adding experimental (and optional) support of log4cxx logging.
Also, adding a sample logging configuration
2012-03-15 11:58:08 -07:00
Alexander Afanasyev a20ca44024 A stupid bug with SyncDigest 2012-03-14 16:31:14 -07:00
Alexander Afanasyev 2247b306d9 Added crazy thing in CcnxWrapper
Now CcnxWrapperTest succeeds every four seconds, but fails if it
executed with period less than 4 seconds (I guess there is some kind of
interests/filter suppression)
2012-03-14 14:11:54 -07:00
Alexander Afanasyev 2c18077e1e Another attempt to solve some strange bug 2012-03-13 23:58:46 -07:00
Alexander Afanasyev c91085dc4d Changing order how ccnx-related stuff is destroyed 2012-03-13 23:08:27 -07:00
Alexander Afanasyev 1b449c4e3c Solving some deadlocks and crashes
It is still some mystery with two clients and delays
2012-03-13 20:24:07 -07:00
Alexander Afanasyev d4cca473c5 Modifying logic with interest re-expression when it is satisfied by data
a) If state has changed, re-express immediately
b) If state has not changed, schedule re-expression in `m_syncResponseFreshness' seconds (2sec)
2012-03-13 14:25:46 -07:00
Alexander Afanasyev 763855a083 Repair bug with zero-root digest detection 2012-03-13 14:17:37 -07:00
Alexander Afanasyev f0519d218a Before add ing a new state to diff log, trying to remove one that has the same hash.
Note that all pointers to next diff state will be preserved as it is
(thanks to shared_ptr).

There is a need for next pointer optimizations, but we can postpone it
until we implement diff log flattening functionality.
2012-03-13 14:00:44 -07:00
Alexander Afanasyev d4adce5cc5 BUG: Sync logic was ignoring insertions 2012-03-13 13:59:39 -07:00
Alexander Afanasyev dd0eba72b8 Adding a pecial case when state is not empty and we have received request with zero-root digest
If zero-root digest is received and the current state is not empty, then
we immediately reply with the full-state message
2012-03-13 13:57:10 -07:00
Alexander Afanasyev f7417d925e Correcting test_scheduler (increasing the correct number of scheduled events by one
SyncLogic schedules Interest re-expression event that wasn't considered before
2012-03-13 13:43:55 -07:00
Alexander Afanasyev f07ab35234 Adding special processing for 0 (zero-root) digest 2012-03-13 12:57:46 -07:00
Alexander Afanasyev 44ab222a40 Correcting SyncLogic test to make it compile 2012-03-13 00:09:29 -07:00