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