Commit Graph
2511 Commits
Author SHA1 Message Date
Adrien Béraud 4683310933 extend fix to previous GCC versions
Fix suport of GCC 4.8 by extending the fix to
versions before 4.9
2016-04-21 21:46:37 -04:00
Adrien Béraud d12e5c5af7 Merge pull request #62 from yomgui1/master
fix support of gcc 4.9
2016-04-19 16:42:17 -04:00
Guillaume Roguez ed7a92481c fix support of gcc 4.9
Some Android NDK uses gcc 4.9.0 and this one has a bug
that prevent to use "default" keyword to assign defaulted
methods (like move-constructor).
This issue is solved in 4.9.2.

This patch permits gcc 4.9.0 support by implementing
by hand previously defaulted methods.
2016-04-19 16:25:51 -04:00
Adrien Béraud 69e3addb2c crypto: add CA certificate generation options 2016-04-19 12:30:42 -04:00
Adrien Béraud ff2df41c76 dht: improve token serialization 2016-04-19 12:30:00 -04:00
Simon Désaulniers d718b66aad python: add missing enable log method 2016-04-18 16:31:29 -04:00
Adrien Béraud 30d5f7bea5 msgpack: add support for 1.4+ 2016-04-14 23:05:37 -04:00
Adrien Béraud 90a9c16d4f Merge pull request #60 from sim590/fix-base-iterator-segfault
dht: fixes out of range container erase.
2016-04-14 18:09:50 -04:00
Simon Désaulniers 68fceac433 dht: fixes out of range container erase 2016-04-14 18:07:07 -04:00
Adrien Béraud 8ae95f1284 build: always define HAVE_PIP macro 2016-04-13 12:32:00 -04:00
Adrien Béraud db5cac4556 crypto: avoid forward declarations 2016-04-11 15:16:36 -04:00
Adrien Béraud 1c8735e71a crypto: use argon2 for key stretching 2016-04-11 15:16:36 -04:00
Adrien Béraud 52b10819de crypto: add key stretching 2016-04-11 15:16:36 -04:00
Adrien Béraud a7da1b4288 Merge pull request #57 from sim590/benchmark-dht-log
Enabling dht log in the benchmark
2016-04-11 12:06:42 -04:00
Adrien Béraud b19e9e1784 Merge pull request #58 from yomgui1/master
dht: ensure to not copy Storage instances
2016-04-11 12:03:20 -04:00
Guillaume Roguez 5d9c6090dd dht: ensure to not copy Storage instances
This path deletes copy-constructor and copy-assignement and
default defines move-contructor and move-assignement methods.
Also uses emplace_back than push_back on dht::store vector
to have a better efficiency.

Signed-off-by: Guillaume Roguez <guillaume.roguez@savoirfairelinux.com>
2016-04-11 11:46:24 -04:00
Adrien Béraud 8d69de598a Merge pull request #55 from sim590/progressive-refill
Search progressive refill optimisation
2016-04-11 11:28:44 -04:00
Adrien Béraud 49db43372b im message: add status field 2016-04-10 19:43:50 -04:00
Simon Désaulniers 30ba6baf39 benchmark: add minor logs in 'get', 'put' requests 2016-04-09 00:42:22 -04:00
Simon Désaulniers 2329239843 add delay between two successive refills
3 searchStep calls is what's needed to flag a node expired. So waiting at least
3 times SEARCH_GET_STEP time seems reasonable.
2016-04-08 23:12:09 -04:00
Simon Désaulniers 21667141ad refill Search in unsynced state as much as needed
Search::refilled removed so that any number of refill may be done.
2016-04-08 23:11:02 -04:00
Simon Désaulniers 9e7babc707 changed Search::refill to progressive approach
In order to optimize the refill of a search with good SearchNode, the refill is
now done at each call of searchStep(). A "refill" will try to add more good
nodes to the search until the search has reached SEARCH_NODES good nodes.
2016-04-08 23:10:05 -04:00
Simon Désaulniers e9bda23ae4 add Search::getNumberOfBadNodes() method 2016-04-08 23:10:05 -04:00
Simon Désaulniers 12f4139fcc dht: removing good and expired nodes appropriately
When inserting a node and that the maximum of good nodes has been reached, a
good node must be removed. This is also a good time to remove an expired node
from the search if there is one.
2016-04-08 23:09:58 -04:00
Simon Désaulniers 0f5086fef5 benchmark: toggling bootstrap dht log USR1 signal 2016-04-08 18:36:41 -04:00
Simon Désaulniers b7004f6051 benchmark: add option for getting bootstrap log 2016-04-08 18:36:41 -04:00
Simon Désaulniers 9868a79381 python: enabling dht log through cython API 2016-04-08 18:36:36 -04:00
Simon Désaulniers 4e54ac3ac3 dht: adding dht::log common utilities namespace 2016-04-08 18:36:02 -04:00
Adrien Béraud 53bea202a2 Merge pull request #46 from sim590/pip-uninstall
[autotools] pip to uninstall python files
2016-04-08 11:21:52 -04:00
Simon Désaulniers daca16a917 disable removing from record file. 2016-04-06 15:26:05 -04:00
Simon Désaulniers 8a281c1d2c fallback to setup.py generated install record 2016-04-06 15:10:57 -04:00
Adrien Béraud 3e4a739d9f crypto: check key size in aesEncrypt 2016-04-05 16:00:51 -04:00
Adrien Béraud fa0f123803 python: run callback in main thread 2016-04-02 20:55:45 -04:00
Adrien Béraud 7b1707299c crypto: improve documentation 2016-03-24 21:32:05 -04:00
Adrien Béraud 05727a1515 Merge pull request #53 from sim590/benchmark-traffic-test
[Benchmark] traffic test
2016-03-23 13:51:40 -04:00
Simon Désaulniers 2289243bfc benchmark: fix tests + new test: totallyNormalTest
The "Totally normal test" is meant to create a realistic environment, i.e.
with normal asynchronous packet activity. This is useful in order to
differentiate normal and data persistence traffic.
2016-03-13 18:46:23 -04:00
Simon Désaulniers 5b3b22edee benchmark: refactor and enhance network.py IPC 2016-03-13 18:46:23 -04:00
Adrien Béraud 059e0a5fac Merge pull request #50 from sim590/link-libraries
Specifying linking libraries in CMake
2016-03-04 12:46:20 -05:00
Simon Désaulniers 7a27dace9c Specifying linking libraries in CMake
It appears that when cmake runs on some platforms, it can't figure out the
linking flags itself. This patch adds this.
2016-03-04 12:38:03 -05:00
Simon Désaulniers 7168022915 pip to uninstall python files 2016-02-29 12:58:23 -05:00
Adrien Béraud a4a54af391 bump version to 0.5.2 0.5.2 2016-02-19 01:16:00 -05:00
Adrien Béraud 9f4ca6c8f3 crypto: avoid to copy iv during encryption 2016-02-19 01:16:00 -05:00
Adrien Béraud c753977d5c dhtrunner: reduce stack usage 2016-02-19 01:16:00 -05:00
Adrien Béraud 3e4b650aca Update README.md 2016-02-19 00:58:45 -05:00
Adrien Béraud b698687f99 crypto: add documentation 2016-02-18 22:24:33 -05:00
Adrien Béraud 92962f78f4 Update README.md 2016-02-16 22:07:18 -05:00
Simon Désaulniers bfe41dbb45 Merge pull request #36 from kaldoran/log_print
Using standard library function for handling ascii out of range characters.
2016-02-15 12:39:58 -05:00
Adrien Béraud 712d8a011b Merge pull request #35 from sim590/cmake_msgpack
Update FindMsgpack.cmake fixing "not found" error
2016-02-15 11:40:21 -05:00
Edric 9fbe11738d Remove int/unsigned int comparison warning 2016-02-15 11:33:35 -05:00
Kaldoran 47e56f2397 Change ascii value to std::isprint() function 2016-02-15 11:28:44 -05:00