Alexander Afanasyev
cc6f67cec9
Adjust includes for the updated locations of ndn-cxx security headers
...
Change-Id: I3f7c9823881552114a6e9c9182c2d06b7742f552
2020-06-06 16:16:36 -04:00
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