Compare commits

...

590 Commits
sync ... master

Author SHA1 Message Date
Thomas c81ff7c140 Add missing header files to Windows project 2 years ago
Thomas f1f8c0d49d Initialize status code 2 years ago
Thomas bbb2dd7b00 Add reference to sqlite3, use _strdup() 2 years ago
Thomas d4b35f3536 path_ensure_not_existing() doesn't seem to be used on Windows... 2 years ago
Thomas b4d138f8e3 Adjust Windows build file. Use _getpid instead of getpid (deprecated alias) 2 years ago
heck 651ce9be45 Test: PityTest - Fix linux build 2 years ago
heck ce136d408d Merge branch 'LIB-11'
# Conflicts:
#	test/Makefile
2 years ago
heck 5008848ba4 Merge branch 'Release_2.1'
# Conflicts:
#	Makefile.conf
#	test/Makefile
2 years ago
heck 5ff47daf74 .gitignore 2 years ago
heck 64c652652c Test: API changes update all tests
* call session.initialize() before using a session
* use session.release() instead of session.(release)
* Adapter::startup() arguments moved to session.initialize()
* Adapter::shutdown() renamed to stop_sync()
2 years ago
heck 4a8cbbfd38 Test: re-add test_adapter_cxx.cc 2 years ago
heck e5746295e1 Test: PitySwarm - fix bug swarm of size 1 2 years ago
heck 080076582e API: session(init/release) removed.
Before using the static object Adapter::session, initialize it using session.initialize().
Release it using session.release().
2 years ago
heck 9b922a39dc move start_sync() and stop_sync() from CallbackDispatcher to Adapter.hh 2 years ago
heck 9780232015 add group_join() 2 years ago
heck 44b0c23161 std_utils.cc - hopefully improve path_ensure_not_existing/dir_recreate 2 years ago
heck ebe75b3b06 listmanager_dummy.cc - explicit constructors 2 years ago
heck 7a8f36c32b .gitignore 2 years ago
heck c177dc00ce Test: PityTest - framework/utils cpt idents have no id / moved group to Perspective 2 years ago
heck 788ae51b2f Test: PityTest - a build dep to get rid of again... 2 years ago
heck 436593676e Test: PityTest - test_swarm updated 2 years ago
heck 4ad3823b15 Test: PityTest - PityNode add class TestIdent 2 years ago
heck f65cd2a996 Test: PityTest - PityPerspective group and peer handling 2 years ago
heck 0c29ed6ad9 Test: PityTest - PitySwarm perspective transformation updated 2 years ago
heck 340e7de32d Test: swarm templates updated 2 years ago
heck 0a0569bd53 Test: add test_sync_init - sync_initialize() 2 years ago
heck 555834a989 Test: test_group_swarm - THE swarm based group encryption test
1-n - 1 manager, n members
2 years ago
heck 8da80a4b14 Test: test_tofu - updated 2 years ago
heck d09983b04c Test: test_tofu_one2many - Test tofu in the swarm with 1-n topology 2 years ago
heck 9b4450311d Test: PityTest - PitySwarm copy is borken, and also transport has a problem because ident is unit name, which exists twice then... 2 years ago
heck ae2dd257dc Test: PityTest - update tests 2 years ago
heck 934540625a Test: PityTest - AbstractPityUnit fix PROC_SEQ (added wait()), rename 2 years ago
heck 24d2c072df Test: PityTest - update test_pitytree.cc 2 years ago
heck b2491e79ef pEpLog decorate no '\n' 2 years ago
heck b6253d5ea3 .gitignore 2 years ago
heck 0fa7915baa Test: PityTest - PitySwarm overhaul, copyable now, getLeafUnit() HACK BECAUSE NO TIME, in the end there will of course be several leaf units in any swarm node.... but for now we just copy the swarm... 2 years ago
heck d5c966ea6c Test: PityTest - PityUnit add setContext() twice, pointer takes reference, Value copies and own the thing.... 2 years ago
heck 8fa9e24d1e Test: PityTest - PityTree addCopy() for lvalue refs, too, please, add getChildrenCount(), debatable, copy-assign i think i like to avoid it. 2 years ago
heck 95234b8a2c Test: PityTest - PityPerspective make model const, lets see... 2 years ago
heck 1a766e6ece Test: PityTest - AbstractPityUnit add setExecMode() 2 years ago
heck 45b783c724 Test: update test_tofu 2 years ago
heck 97e1286f5b Test: update swarm templates 2 years ago
heck 1df2303835 Test: PityTest - update tests 2 years ago
heck d1d4194646 Test: PitySwarm - Adjust ownership model for new PityTree 2 years ago
heck 199581f4d4 Test: PityTest - PityUnit Include cleanup 2 years ago
heck 9930fe69a2 Test: PityTest - PityTree Include cleanup 2 years ago
heck 1d4ca0c549 Test: PityTest - PityTransport.cc Include cleanup 2 years ago
heck 5bd78ad83f Test: PityTest - AbstractPityUnit.cc Include cleanup 2 years ago
heck 5c56fc3a9b Test: PityTest - PityUnit when copy, make a copy of the inherited model. 2 years ago
heck 0d97aaa4fb Test: PityTest - PityUnit add ad-hoc class as default TestContext. We should have a proper baseclass for the context. 2 years ago
heck 324ffbea05 Test: PityTest - PityTree addNew() as abstract factory with perfect forwarding 2 years ago
heck a2c5b542f2 Test: PityTest - PityUnit add copy assign operator 2 years ago
heck 0baa54c330 Test: PityTest - AbstractPityUnit add copy assign operator 2 years ago
heck 0ac3de4264 Test: PityTest - PityTree add copy assign operator 2 years ago
heck c05d04683a Test: PityTest - test_assert.cc updated 2 years ago
heck 9c164c4329 Test: PityTest - test_processdirs updated (Old/New API) 2 years ago
heck 3735aaf896 Test: PityTest - test_processdirs updated 2 years ago
heck 5e32091183 Test: PityTest - test_pitytree now design example 2 years ago
heck 66bd23800e Test: PityUnit - Copy C'tor, clone() 2 years ago
heck dc0f1e21b3 Test: PityTest - Copy C'tor 2 years ago
heck c880a25a0d Test: PityTree - RValue refs, copy constructor, addRef/addCopy/addNew
Tree can now own or reference nodes, mixed.
2 years ago
heck 018bbb0b2a Test: PityTest - add test_pitytree.cc 2 years ago
heck debabff778 Test: PityTest - add test_assert.cc 2 years ago
heck cf71349c56 Test: PityTest - fix PITYASSERT_THROWS() 2 years ago
heck bf89ab6f03 .gitignore 2 years ago
heck 72b36f8f69 Tests: PityTest - Add main header PityTest.hh
Also rename PTASSERT to PITYASSERT
2 years ago
heck bb831cc338 Tests: PityTree - add setName() / getChild() 2 years ago
heck dd213604e3 Tests: AbstractPityUnit - print full path of RootUnit 2 years ago
heck f592357827 Tests: AbstractPityUnit - init log_mutex in construction 2 years ago
heck c3614c4cf8 Tests: AbstractPityUnit - fix init order 2 years ago
heck bbe6b5b4c3 Tests: AbstractPityUnit - move init from constructor to run() 2 years ago
heck baf67b3db4 Tests: update swarm test templates 2 years ago
heck aa286f459f Tests: PityTest - update tests 2 years ago
heck ed6947eabc Tests: PityTest - PitySwarm update constructor semantics 2 years ago
heck 0946f32ef7 Tests: PityTest - PityUnit change constructor semantics (parent) 2 years ago
heck f08fd36f42 Tests: PityTest - PityUnit, move tree functionality into base class 2 years ago
heck 732571de2e Utils: comment 2 years ago
heck d1de14487c Test: PityTest - Abstract base for PityUnit
This enables PityUnits of different context types in a single tree.
2 years ago
heck 1a46228b42 Test: update all tests to return int 2 years ago
heck 8816b1e65e Test: PityTest - test_execmodes use model /prettify 2 years ago
heck 87ed5be3d0 Test: PityTest - Units return int 2 years ago
heck d8302d9437 Test: PityTest - processUnit term colors 2 years ago
heck 10b720cd26 utils.cc: to_string(bloblist) - reduced details mode 2 years ago
heck 3ac1052cda Tests: test utils - add decryptMessage() using flags 2 years ago
heck 67bbfe67dd Tests: test_adapter_cxx use std_utils 2 years ago
heck f95efdb92d Includes for linux build.
Some windows compat ensured
2 years ago
heck 49ea80158e Tests: test_tofu - add message logging RX/TX - before/after enc/dec 2 years ago
heck aa9139c1bc Tests: Utils - add pEpIdentList / Group / split createIdentity into createOwnIdent() / createCptIdent() / createRawIdent()
CPT == counterparty
2 years ago
heck 664bce8422 Tests: PitySwarm - own_groups auto generated 2 years ago
heck 396d938342 Tests: PityPerspective.hh - add own_groups 2 years ago
heck 713cdc3887 LIB-11: group_manager_api - rename funcs, add init()
init used to be in the GroupDriverReplicator constructor. But this caused problems together with statical initialization.
2 years ago
heck c04f2aa1af .gitignore 2 years ago
heck a05c596be3 Tests: test_tofu now assertive 2 years ago
heck a70692acde Tests: Utils - use tuples for EncryptResult / DecryptResult 2 years ago
heck 5dfdce0a0f Tests: PityTest - add pEpidents to Perspective own/cpt AND change PTASSERT to take another param "reason" 2 years ago
heck e8be7529f1 Tests: PityTest - Makefile add pEp includes 2 years ago
heck 046665be80 Tests: add test_templates using PitySwarm 2 years ago
heck 7f837a7120 Tests: PitySwarm - addTestUnit() returns the unit 2 years ago
heck 5bd3c262bb Tests: PityTest - Exit status is green if 0, otherwise red 2 years ago
heck 420ec93e9e Tests: test_tofu - refactor out the datatypes and utils 2 years ago
heck c018c95c57 Tests: test_tofu - WORKING again \o/ 2 years ago
heck 4fc519bd3f .gitignore 2 years ago
heck 17e8dad825 Tests: add test_tofu (it doesnt work anymore grrrr...) 2 years ago
heck bf203337f4 std_utils: add clip() / tldr() 2 years ago
heck 8c7d92c5a5 Tests: test_adapter.cc - clean includes 2 years ago
heck 4d5a64908b Utils: add to_string()
* bloblist_t
* stringpair_list_t
* message
2 years ago
heck f05879b7b2 Tests: PityTest - update tests 2 years ago
heck 4e571998cc Tests: PityTest - transport var rename 2 years ago
heck f2d1e6215a Tests: PityTest - report exit status 2 years ago
heck 248d9ddcef Tests: PityTest - static lib 2 years ago
heck e2d57a569c Tests: PityTest - HACK for transport peers problem 2 years ago
heck 0901f2761c Tests: PityTest - add env (process_init) 2 years ago
heck 85de5e8111 Tests: PityTest - update tests 2 years ago
heck 09820f9e6d Tests: PityTest - PitySwarm singletyped tree 2 years ago
heck c580adbdcf Tests: PityTest - PityUnit remove the 2nd template param. 2 years ago
heck a5a55692c8 Tests: PityTest - cleanup model/node/persp and eliminate forward decls 2 years ago
heck b49f588561 Tests: PityTest - fsMutex, common lets speed it a little by default 2 years ago
heck 07b9859295 Tests: PityTest - remove prototype tests 2 years ago
heck 8f28c98f99 Tests: PityTest - fixes 2 years ago
heck 1a4107e662 Tests: PityTest - reflect on redesign 2 years ago
heck 8224eea9d6 Tests: PityTest - update tests 2 years ago
heck 717dd5acd2 Tests: PityTest - Separation of concerns 2 years ago
heck eb2a3019ee Tests: PityTest - integrate transport into PityUnit 2 years ago
heck f79dbbbea2 Tests: PityTest - extract perspective into class 2 years ago
heck 9d28b5c3e3 Tests: PityTest - extract transport into class 2 years ago
heck 14e8633b5b .gitignore 2 years ago
heck 2245a374eb Test: PityTest - Add test_swarm 2 years ago
heck c386664a1a Test: PityTest - Add Perspective peers/partner etc... 2 years ago
heck 3ac5b641d8 Test: PityTest - Add fs_mutex (a very primitive IPC sync method) 2 years ago
heck e45dd9604d Test: PityTest - Add transport 2 years ago
heck 26996f4fd4 Test: PityTest - PityUnit move stuff to std_utils.cc 2 years ago
heck 9f579de001 Test: utils.cc - move sleep_millis() to std_utils.cc 2 years ago
heck 56f24c5e7b std_utils: add random_string() random_char() / dir_ensure() / file_read() / dir_recreate() 2 years ago
heck 9849a98124 Tests: PityTest - PityNode add inbox dir 2 years ago
heck 0e270102a3 Tests: Pitytest - Model creates ProcessNodes 2 years ago
heck 972bf654d8 .gitignore 2 years ago
heck c05f6e339d Tests: PityTest - Add test_transport.cc 2 years ago
heck e651caf3b2 Tests: PityTest - Add test_model.cc 2 years ago
heck 6ec2f2246a Tests: PityNode - update tests 2 years ago
heck 1e50153809 Tests: PityNode - first shot 2 years ago
heck c6f377fc2b Tests: PityModel - First shot 2 years ago
heck 62a99f3c63 Tests: PityUnit - Fixes and renames 2 years ago
heck 8989c84f25 Tests: PityUnit - Add termCol support 2 years ago
heck ca05767dff std_utils: Add termCol support 2 years ago
heck 8cb1fe5ea0 pEpLog: Add termCol support 2 years ago
heck 6fe42706e6 Tests: PityTest11 - dirs ftw nr.2 2 years ago
heck b496d620d2 Tests: PityTest11 - add test_linear 2 years ago
heck 1429ef9966 Tests: PityTest11 - update tests 2 years ago
heck 8aa9a8136d Tests: PityTest11 - create dirs 2 years ago
heck de01a38d10 Tests: PityTest11 - test_processdirs done 2 years ago
heck ed6d01b4e2 Tests: PityTest11 - test_execmodes 2 years ago
heck d05a89baa6 Tests: PityTest11 - Test status output 2 years ago
heck ed3d34f6b3 Tests: PityTest11 - add PTASSERT() 2 years ago
heck 60655faf02 Tests: delete old prototypes 2 years ago
heck 50b296b0b5 GroupManagerInterfaces: no virtual destructor, i think 2 years ago
heck d6fc9cf132 Test: PityTest11 dir rename 2 years ago
heck d04f53b4a7 Test: pEpTestTree - Rebranding! its now PityTest11 \o/ 2 years ago
heck f54750366c Test: pEpTestTree - impl is now hxx 2 years ago
heck 9f36d71228 Test: pEpTestTree - update tests 2 years ago
heck 774022cb49 Test: pEpTestTree - made generic for the model type 2 years ago
heck 82fb83b706 Test: pEpTestTree - TestModel forgot virtual (baseclass maybe not even needed) 2 years ago
heck 6c56d3a94e pEpLog - improve decoration / add logH3 2 years ago
heck b6e9e59658 Build: test fw not no main Makefile 2 years ago
heck 4a38564ce6 pEpTestTree - loads of improvements and func 2 years ago
heck ccd20fdd74 std_utils: padTo() 2 years ago
heck 052c6d5b81 pEpLog - some improve logH1, logH2 2 years ago
heck da671817e6 pEpLog - some improve logH1, logH2 2 years ago
heck 4d4acd22bb grp_manager_interface.hh - forgot the virtual destructors 2 years ago
heck ba34baa2eb Tests: pEpTest changes, its getting there... wait for it. 2 years ago
heck e5aa2284ae pEpLog - Add PID 2 years ago
heck 2d7ec43fbc Test: Add test_pEpTest_basic 2 years ago
heck 17585d1ee6 Test: Add pEpTest to the build 2 years ago
heck af276f6f70 Test: pEpTest fix execution model 2 years ago
heck 6dcdab26d8 Tests - fix naming of test_pEpTest_basic.cc 2 years ago
heck f62aae7658 pEpLog - fix pEpLogClassRaw 2 years ago
heck aac0603b60 Tests: add first draft of pEpTest
pEpTest is the new testing framework featuring:
- Distributed Testing
- TestUnit Tree
   * TestUnit config is inherited
   * Hierarchy represents prerequisites
- Execution model supporting
   * Functions
   * Process serial and parallel
   * Threads serial and parallel
- Lambdas (of course)
- DataModel
   * Roles (1 ident)
   * Identities
   * Nodes
   * Nodes and Roles have n-n relationship
- Perspective: Test are written from a 1st person perspective, which can assume any of the ROLES.
- Transport: send messages to ROLES, on any node.
2 years ago
heck 9426b6dcfa pEpLog - typos and comments 2 years ago
heck bb2a582e40 .gitignore 2 years ago
heck 24aafa8311 Test: test_message_cache.cc - missing include 2 years ago
heck e27d594be6 C++ standard pEp-wide has been reverted to C++11 2 years ago
heck 9b3975189f Test: Build - add -lpthread 2 years ago
heck efa54bd050 Tests: Start new Test framework for distributed testing. (Multi-User / Multi-Device) 2 years ago
heck c3aeb1e0ff Tests: add framework/utils.cc - sleep_millis(); 2 years ago
heck a015331c53 Split utils.cc and add std_utils.cc 2 years ago
heck 2a5cdd4383 rename (there will be a group_member_api.h)
for
* group_join()
* group_query_membership()
* etc...
2 years ago
heck 9105e95cb9 Test: update test_group.cc - WIP 2 years ago
heck 2e7e1bfddf Refactor out into a dedicated replication driver (Implementing the GroupManagerInterface)
This is just the C interface.
2 years ago
heck 9ab5d92340 adapter_group.h - group_join() is part of the group member API 2 years ago
heck 59110d5842 grp driver engine - restructure 2 years ago
heck c21d0d862a grp driver dummy - restructure 2 years ago
heck fb2ce3f063 Create GroupManagerInterface
and move GroupQueryInterface and GroupUpdateInterface into same headerfile
2 years ago
heck 062a836b49 grp_update_drv_dummy.cc - bugfixes 2 years ago
heck 816299586b grp_query_drv_dummy.cc - impl 2 years ago
heck 651fc5b181 grp_update_drv_dummy.cc - impl 2 years ago
heck 8ac42950d5 utils.cc - add to_cxx() for idenitylist, is_c_str_empty() 2 years ago
heck 2702f621f5 Tests: update because of Utils moved 2 years ago
heck 4ab61fccdb listmanager_dummy - Separate DoesNotExistException into ListDoesNotExistException and MemberDoesNotExistException 2 years ago
heck 0d72ea5367 Add pEp::Utils - collection of helper functions and stuff...
Separated out from pEp::Test::Utils
2 years ago
heck 5225a3950a grp interface: group_join() is not part of the MANAGER-API.
Does not exist in listmanagers
 For LIB-16 - "Store groups a user is part of and provide a method to query them"
 We need to create a separate DB _if_ we dont store it in the engine.
2 years ago
heck b832f80832 Tests: listmanager_dummy - member_add() and member_remove()
Test throws DoesNotExistException if list does not exist
2 years ago
heck c3f62ccb90 Fix: listmanager_dummy - member_add() and member_remove() Throw DoesNotExistException if list does not exist 2 years ago
heck cd1c137e30 Test: test_adapter - use TESTLOG() instead od pEpLog() for tests 2 years ago
heck be1255f263 Test: test_adapter - use TESTLOG() instead od pEpLog() for tests 2 years ago
heck c0bc63dc8f Test: test_ensure_passphrase - remove of unused includes 2 years ago
heck 40132db3e2 Test: test_group - use pEpLog::log() instead of cout 2 years ago
heck 5ec8455792 Test: test_listmanager_dummy - move the ASSERT_EXCEPT macro to utils 2 years ago
heck b5bd084580 Test: test_pEpSQLite - Switch from pEpLog() to using TESTLOG()
Also, use the ASSERT_EXCEPT macro from Test::Utils
2 years ago
heck cf7c5feea1 Test: Framework improve logging
depend on pEpLog, but add logging macros that are for testing and are not controlled by pEpLog::set_enabled(), so you can disable library logging.
2 years ago
heck 629d17f809 correct the typo in "m4gic_logger_n4me" 2 years ago
heck b42b971966 pEpLog - Add functions and Macros for logH1() logH2()
Also, only the macros are now controlled by set_enabled().
The normal functions arent.
2 years ago
heck 3444377bc2 Tests: test_listmanager_dummy - use log() 2 years ago
heck 42855fdeee Test: Utils - add const, add log() and lograw() 2 years ago
heck ae0eee6f97 grp enc interface - add noexcept, just more as a comment 2 years ago
heck a2c5c99046 grp enc interface - ommit pEp_group in adapter_group_create() 2 years ago
heck 9ea23feeb2 LIB-11: ListManagerInterface is misconception 2 years ago
heck 02d7ec1387 LIB-11: adapter_group.cc - add some impl 2 years ago
heck abea6b17f9 LIB-11: Add GroupQuery Dummy Driver 2 years ago
heck 2d32c442ff LIB-11: Add GroupUpdate Dummy Driver 2 years ago
heck fc7f8b5af3 LIB-11: Add GroupUpdate Engine Driver 2 years ago
heck 711a896095 LIB-11: Add GroupQueryInterface 2 years ago
heck a8916c9ac1 LIB-11: Add GroupUpdateInterface 2 years ago
heck 14cb72dca9 adapter_group.h - group_rating() is not part of this interface 2 years ago
heck e19e3a42a4 Merge branch 'LIB-12' into LIB-11 - "Add List Manager Backend: Dummy (SQLite3)" 2 years ago
heck 943f07c469 test_listmanager_dummy - Add Error conditions / add list_exists(), member_exists() 2 years ago
heck c905aaaefb ListManagerDummy - throw AlreadyExisting / DoesNotExist to indicate state 2 years ago
heck 179f02e683 .gitignore 2 years ago
heck 68b336a758 ListManagerDummy - Add public methods list_exists() / member_exists() 2 years ago
heck d7ef4bba10 ListManagerDummy - Add custom exceptions and slight rename 2 years ago
heck 706431c85c pEpSQLite - Add helper function eval_sql_count() 2 years ago
heck 82359fdb9d pEpSQLite - Add custom exceptions and revise .what() 2 years ago
heck aab0d35ab8 ListManagerDummy - Revise Exception .what() 2 years ago
heck c333d779ce listmanager_dummy.hh - formatting 2 years ago
heck edc8fde83d pEpSQLite.* - formatting 2 years ago
heck 8df335e64d pEpLog.cc - formatting 2 years ago
heck 122d16c376 C++ standard pEp-Wide back to C++11 2 years ago
heck 2dd7dbf597 pEpLog.hh - formatting 2 years ago
heck aa3a8f6304 listManagerDummy - had too much const 2 years ago
heck a93aedc3d5 pEpLog - can have more const too 2 years ago
heck 2b0489f114 pEpSQLite - some const members 2 years ago
heck 316e7cc5d5 Tests: test_listmanager_dummy - forgot some const 2 years ago
heck ace39bb69d Tests: test_pEpSQLite.cc - clean 2 years ago
heck e741064461 ListMangerDummy - some const for the methods 2 years ago
heck 220f588cb4 rm old prototype 2 years ago
heck 48d2a7670a Tests: Add tests for class ListManagerDummy 2 years ago
heck ab32655c63 LIB-12 - Add class ListManagerDummy 2 years ago
heck a116f897ed pEpLog - pEpLogClass doesnt need to print __FILE__, we have the classname instead 2 years ago
heck c42866978f test: pEpSQLite - fix cleanup 2 years ago
heck d2e16f8059 Merge branch 'LIB-12' of https://gitea.pep.foundation/pEp.foundation/libpEpAdapter into LIB-12 2 years ago
heck 0ec9e4054c .gitignore 2 years ago
heck 14c6c76d4b .gitignore 2 years ago
heck 99f32d1f1e Project Structure: Create folder src/internal - Move sqlite3.h there.
Headers such as sqlite3.h dont need to be in the dist of this package.
Put all stuff that should not be distributed into src/internal
2 years ago
heck 06a3fdb0b0 Tests: Utils rename to_string() functions 2 years ago
heck 50130c5caf Tests: Move util functions to utils.cc 2 years ago
heck 082e886357 Tests: Add tests for pEpSQLite
NEVER IMITATE THIS WAY OF WRITING TESTS.
THIS IS FUCKING STUPID.
2 years ago
heck 8548eb9d77 pEpSQLite - bugfixes
add is_open()
idempotent close()
close db before deleting
add to_string(RSRecord)
add to_string(ResultSet)
2 years ago
heck 3c3aaf5a48 pEpSQLite - Exception on execute() on closed db. (not segfault) 2 years ago
heck 6c47eb3eea pEpSQLite - Fix delete_db() 2 years ago
heck 7ae66e5f53 pEpLog / pEpSQLite - the "magic" logger alias can be private 2 years ago
heck 826989f273 Add class pEpSQLite
A C++ interface to sqlite3
2 years ago
heck 9dddab4388 pEpLog: Add class and macros to support runtime switching on a class and instance basis. 2 years ago
heck 591b5c0fc2 Tests: add util functions
add vector_to_string<T>()
add print_exception() - to print nested exceptions
2 years ago
heck 6d758fb5c3 cerr, definitely cerr 2 years ago
heck 939719dea2 LIB-12: listmanager prototype done 2 years ago
heck aadeb4bd25 LIB-12: Simplification Massive - BIGUP FDIK! 2 years ago
heck 3079dff801 LIB-12: Dummy List manager prototype complete 2 years ago
heck cf262572ab LIB-12: add test_sqlite3.cc as a playground 2 years ago
heck 70718ddfed LIB-12: Build - Add *.c files (sqlite3.c) 2 years ago
heck c9cf471308 LIB-12: Add sqlite3 amalgamation (f&^ks up the git stats, *damnit* i was almost there) 2 years ago
heck a56bf005f8 .gitignore 2 years ago
heck c3cd6623ce LIB-12: Test - Add test_lm_dummy.cc 2 years ago
heck 07db7ede2a LIB-12: Add class ListManagerDummy 2 years ago
heck c856185001 LIB-12: Add class ListManagerInterface 2 years ago
heck 384753a177 Merge branch 'LIB-11' - The group update API can be regarded stable, and can be used by the adapters. But no query functions yet (because no dummy backend yet) 2 years ago
heck 5e7a46b5ec LIB11: adapter_group.h - comment out unimplemented query functions 2 years ago
heck c28ecc5764 LIB11: Test - update 2 years ago
heck d79fb50070 Tests: Framework - Add funcs logH1 / logH2 2 years ago
heck 18d61b9f06 LIB-11: Test - add group_rating() / Failing / create / functions for Test Units 2 years ago
heck dc8d340190 adapter_group.cc - pEpLog() every function call 2 years ago
heck 5df8a83544 LIB-11: update test (memberlist of create_group() can only have NON-OWN identities) 2 years ago
heck 805c28a92f LIB-11: update test 2 years ago
heck 1de257538d Tests: Framework - add identitylist_to_string() 2 years ago
heck 030164dbe2 LIB-11: Update adapter_group.h from engine group.h 2 years ago
heck 706e2d343d .gitignore 2 years ago
heck 5555066c4b Tests: add test_group.cc 2 years ago
heck c8590750c8 Tests: Framework - Add utils.cc with some *_to_string() funcs 2 years ago
heck 0aa66aa543 Tests: compiler generated header prerequisites somehow not working 2 years ago
heck b02fb84ecf Tests: lets use namespace pEp, but not more. (Its just a LOT easier to navigate especially for other people, plus the habit of just including every namespace everywhere does not scale, its messy). Use namespace aliases.
And lets NOT import a namespace into an other namespace like importing std into Adapter.
2 years ago
heck 04b86758fa Tests: framework.hh - no using directives in headers.... 2 years ago
heck b54f9d122b Build: Makefiles cleanup 2 years ago
heck 07b4ee6e97 tests: create subdir "framework" 2 years ago
heck e87cbc18dd move group module to src 2 years ago
heck 69367324f9 adapter_group.cc - initial draft 2 years ago
heck 91583a93fd minor formatting only (auto) 2 years ago
heck f33262f152 LIB-11: use prefix "group_" for query functions / use prefix "adapter_" for "wrapped" Group management functions 2 years ago
heck 8d6be151ad LIB-11: Add "Group management functions" from pEpEngine/group.h 2 years ago
heck 28d80bf2b1 LIB-11: Add const to [in] params 2 years ago
heck cbeb640237 LIB-11: Add group query API (1st draft) 2 years ago
heck 768e02a6a4 Merge branch 'Release_2.1' 2 years ago
heck c2e6504895 LIB-15 - update test (just add some output) 2 years ago
heck 08a09d41e6 LIB-15 - "Need cache_decrypt_message() to pass back longmsg/longmsg_formatted" 2 years ago
Thomas 1483087317 Adapt Windows build project to new file structure 2 years ago
heck 3dd36d3c5e Merge branch 'master' into Release_2.1 2 years ago
heck 1511498d82 Merge branch 'android-build' into Release_2.1 2 years ago
Hussein Kasem 424cf17bf4
Android build: Update for 2.1.19+ 2 years ago
heck 0517b9be69 Add Adapter::inject_sync_shutdown() to be used if _adapter_manages_sync_thread 2 years ago
heck 2b41a6717e pEpLog - includes in headers are to be avoided if possible 2 years ago
heck b9b67866c4 Merge branch 'Release_2.1' 2 years ago
heck 9eb0b4c032 _inject_sync_event: undo the renaming for now. 2 years ago
heck ba3f8d141d Merge branch 'master' into Release_2.1 2 years ago
heck 9b4a3c7871 CI: DEPENDENCIES - libpEpAdapter does not specify engine version to be used. 2 years ago
heck 35fda5286b Merge branch 'android-build' into Release_2.1 2 years ago
Hussein Kasem 54875050e2
LIB-14 Android build: Always include android/log.h not just on debug 2 years ago
heck 364bc2214d Tests: ensure GPL3.0 License Header 2 years ago
Volker Birk 25379daed8 Merge branch 'master' of ssh://gitea.pep.foundation:23065/pEp.foundation/libpEpAdapter 2 years ago
heck 9f342cef80 Tests: Be ::explicit about global namespace, dont include headers in headers (unnecessarily), be in the namespace pEp, not more 2 years ago
heck 7cd8f9eaec Tests: Build: include project headers first, then prefix 2 years ago
heck 9b2defe5fb LIB-13: YES, diff breaking cahnge, reformat tests. clang-format now or never! 2 years ago
heck 1a14b1a205 Adapter.*: Add Sync/Async switchable Event execution. rework needed, higher level API, as a class. 2 years ago
heck 6fe0f96ee7 Adapter.hxx: session needs to be re-initialized here. To make sure that the session of the main thread and the session ot the sync thread have the same messageToSend, _inject_sync_event, _ensure_passphrase callbacks registered 2 years ago
heck 21e4496fd2 Adapter.hxx: add documentation 2 years ago
heck a38ac80bf3 Adapter.hxx: be explicit about global namespace usage (pEpEngine) 2 years ago
heck ca0d30c175 Merge branch 'LIB-13' - Define Coding Standards And Project Structure
Define and implement Coding Style using clang-format.
top level .clang-format, supported by nearly all Editors/IDE's and if not, one has to manually run clang-format. Its up to the dev. But everybody can use it, and its enables to use a shared definition of coding style.

I want to avoid the project to end up in an underspecified/inconsistent state after the code base has grown over the years.
So, NOW is the time to do it.

Flat project structure becomes unmanageable.
Create standard project layout, of at least
* src
* test

for now

ALSO: The max. C++ Standard to be used (pEp-wide) has now been raised to C++14 (!!!)
2 years ago
heck ef5bc0a7c0 LIB-13: Standard project layout (src dir added) 2 years ago
heck 84eccb382a The max. C++ Standard to be used (pEp-wide) has now been raised to C++14 2 years ago
heck 9d810df05e LIB-13: "Define Coding Standards And Project Structure" - Reformat (almost) the whole codebase using clang-format. 2 years ago
heck cb1e95b469 LIB-13: Add Carefully crafted .clang-format 2 years ago
heck 1270d1476e BUILD: use pEpEngine=Release_2.1.23 2 years ago
heck c961f665d6 BUILD: use pEpEngine=Release_2.1.23 2 years ago
heck 7344ab26eb BUILD: use pEpEngine=Release_2.1.22 2 years ago
heck e69179229e BUILD: use pEpEngine=Release_2.1.21 2 years ago
heck 8612056193 BUILD: use pEpEngine=Release_2.1.22 2 years ago
heck 842c764e85 BUILD: use pEpEngine=Release_2.1.21 2 years ago
heck dbc036a95d BUILD: use pEpEngine=Release_2.1.20 2 years ago
heck e0371109df BUILD: use pEpEngine=Release_2.1.19 2 years ago
heck 915632d3fa BUILD: use pEpEngine=Release_2.1.20 2 years ago
heck 6d318e5685 BUILD: use pEpEngine=Release_2.1.19 2 years ago
heck b8004d624e Merge branch 'Release_2.1' - we (fdik and i) deifned the version numbers of libpEpAdapter to be totally independent of anything else.
Branch "Release_2.1" will be patch only release branch for Release_2.1
Branch "master" can now be main branch and the next libpEpAdapter release will be Release_3.0.0
We are deliberately doing a major release bump, to make it clear that the version numbers are decoupled from now on.
2 years ago
heck 513dd36e1b BUILD: use pEpEngine=Release_2.1.18 2 years ago
heck 5cca0658b7 BUILD: use pEpEngine=Release_2.1.16 2 years ago
heck d904965185 BUILD: use pEpEngine=Release_2.1.15 2 years ago
heck bcd05ee204 BUILD: use pEpEngine=Release_2.1.14 2 years ago
heck ff0b8afbb8 replace C99 style #if defined() with C++ 2 years ago
heck 7abb32b740 Merge pull request 'Android Build: Add android/log.h include' (#5) from android-build into Release_2.1
Reviewed-on: pEp.foundation/libpEpAdapter#5
2 years ago
Hussein Kasem e0122ea82f
Android Build: Add android/log.h include 2 years ago
heck 30e7668d51 add includes for linux gcc 2 years ago
Hussein Kasem bfc7b88a6f Android Build: Add all *.cc source files instead of one by one
(cherry picked from commit 4e9b5192cc)
2 years ago
heck cce6e5db31 .gitignore 2 years ago
heck 082aec794c pEpLog remove pEpEngine logging API / Add #ifdef and __android_log_print() 2 years ago
heck 8d7e2450b6 Merge branch 'master' into Release_2.1 2 years ago
Devan Carpenter d86ec580ad
CID: don't use insecure docker registries anymore
We now have a public registry, so we don't use registries on the LAN
with only HTTP anymore. Let's remove the possiblity to use plain
HTTP.
2 years ago
Thomas 038df251c9 Add pEpLog to Visual Studio project 2 years ago
heck 52aca065e1 Merge remote-tracking branch 'origin/master' into Release_2.1 2 years ago
heck 56009d14d5 pEpLog is "off" by default 2 years ago
heck 34b227446a Merge branch 'master' into Release_2.1 2 years ago
heck c732f24c48 ALL FILES - replace #pragma once with standard include guards (and make sure license header) 2 years ago
heck 277204c40d pEpLog - added pEpEngine logging API support (providing platform abstractions and portability), runtime switching and thread-safety. (platforms 2 years ago
heck 49c124c3db simplify expressions 2 years ago
heck c65912ac49 Merge pull request 'Add DEPENDENCIES file and make CI jobs use it' (#3) from dvn/libpEpAdapter:CI-CD into master 2 years ago
Devan Carpenter 1399afb4b2
CI: remove unfinished CentOS/RHEL jobs 2 years ago
Devan Carpenter dd56c009e3
CI: use specific project versions
Make the CI jobs consume the DEPENDENCIES file.

More info: https://dev.pep.foundation/CID/Processes
2 years ago
Devan Carpenter 4f9ba2c1b7
build-system: add 1st party dependencies file
This commit adds a machine-readable file specifying the required
versions of all 1st party dependencies.

More info: https://dev.pep.foundation/CID/Processes
2 years ago
heck 64b6857bd2 Semaphore - use std::<atomic> types for thread synchronization. (otherwise undef behaviour) 2 years ago
heck 966b2967d4 use std::<atomic> types for thread synchronization. (otherwise undef behaviour) 2 years ago
heck 0de8502f8f local var never used 2 years ago
heck 34cedaa8c6 .gitignore 2 years ago
heck b0a57da9fa just cosmetics (less error prone to read, makes you think about the missing else case) 2 years ago
heck 6cdfe86402 non-local single char named vars are not that handy. 2 years ago
Thomas 08bc629204 Rename Windows build path 2 years ago
Thomas 678eab6597 Add Windows build directories to .gitignore 2 years ago
Devan Carpenter a047b78518 convert .hgignore to .gitignore
very small change to the contents of the file. primarily just a file
rename.

(cherry picked from commit f50e785cd8)
2 years ago
heck e785f234f8 Use compiler to generate .d files instead of using sed. 2 years ago
heck dc16b1d162 Merge pull request 'convert .hgignore to .gitignore' (#2) from dvn/libpEpAdapter:gitignore into master 2 years ago
Devan Carpenter f50e785cd8
convert .hgignore to .gitignore
very small change to the contents of the file. primarily just a file
rename.
2 years ago
heck db6f01c320 Merge pull request 'ci: create initial gitlab-ci jobs' (#1) from dvn/libpEpAdapter:ci into master
"CI build pipeline for libpEpAdapter" \o/ (Merged via gitea)
2 years ago
Devan Carpenter e9ff229630 ci: create initial gitlab-ci jobs
Adds two simple jobs for building the library for Debian 10 and CentOS 8

They will pull down docker images containing the dependencies needed for
libpEpAdapter, then proceed with the build. Upon successful compilation,
an image containing the ouput (and dependencies) will be pushed to a
docker registry on the CI infrastructure.

Note about the docker images in use:
Currently they pull the latest docker images containing pEpEngine,
Sequoia, and other dependencies. We want to specify the exact required
version in future updates to the jobs.
2 years ago
heck c46b69a100 Added tag Release_2.1.3 for changeset a14df349ffca 2 years ago
Thomas 29de05185c Add reference to pEpEngine project in Windows project 2 years ago
Thomas c5b1977d42 Add reference to pEpEngine project in Windows project
(grafted from 31a4f245442863de0d687f749964362244e58b70)
2 years ago
heck 5d225295f0 This is maintenance branch for Release_2.1 (The proces has not been followed, and the patch rels Release_2.1.1 anr 2.1.2 are in default branch) 2 years ago
heck 5b279f0074 Added tag Release_2.1.2 for changeset b3f970326ad8 2 years ago
heck 926c79e9c8 Added tag Release_2.1.1 for changeset 5ced9536cc23 2 years ago
heck 347f4f39e1 Added tag Release_2.1.0 for changeset 875a418fdffc 2 years ago
heck 5b084edfb4 Removed tag Release_2.1.0-P4O, Release_2.1.0-P4A, Release_2.1.0-P4TB 2 years ago
heck 10d47fae29 Removed tag Release_2.1.0-P4O 2 years ago
heck d60a43ef61 Removed tag Release_2.2.0-RC1 2 years ago
heck 6c04ded02d Added tag Release_2.1.0-P4A for changeset 875a418fdffc 2 years ago
heck 8601e1728b Added tag Release_2.1.0-P4O for changeset 5ced9536cc23 2 years ago
heck bfcd62d9a6 Added tag Release_2.1.0-P4TB for changeset b3f970326ad8 2 years ago
heck 5d402d3131 Added tag Release_2.1.0-RC29 for changeset b3f970326ad8 2 years ago
Volker Birk d5eae02cfd Added tag Release_2.2.0-RC1 for changeset b3f970326ad8 3 years ago
Jorg Knobloch 571e249c32 Fixed white-space issues again which got clobbered in merge, same as rev. 7c07e68b6f56 (and more). 3 years ago
Volker Birk ffade4115f merging 3 years ago
Volker Birk d51142484b ... 3 years ago
Volker Birk f3eed22158 merging 3 years ago
Volker Birk 726fc1d2f9 copy ID in empty_message_copy() 3 years ago
Jorg Knobloch 25737863cb Fixed white-space issues introduced in rev. 25a4d2b6d02f. 3 years ago
Roker 6395c0f72e count number of threads waiting in locked_queue<T>.pop...() 3 years ago
Volker Birk f57c724411 Added tag Release_2.1.0-RC28 for changeset 25a4d2b6d02f 3 years ago
Volker Birk 25cf0ca31e LIB-6 3 years ago
Jorg Knobloch bac3677865 Added tag Release_2.1.0-RC27 for changeset 5ced9536cc23 3 years ago
Roker 416ab7ac5b Aargl!! On equality, d==0! Might solve JSON-164? 3 years ago
Jorg Knobloch 9c03ad38f2 Add constant_time_algo.cc/hh to Windows build. 3 years ago
Volker Birk 0a46877774 Added tag Release_2.1.0-RC26 for changeset af0be1e125a8 3 years ago
Roker e9ab9662a6 add constant_time_algo.hh/.cc with constant_time_equal() only at the moment. 3 years ago
heck eb33155efd then you dont even need the if -include doesnt worry if file not existing 3 years ago
heck 4766b4c07b some formatting only, (cant we agree on softwrapping please, line width on my MBP 13" is around 2000) 3 years ago
Volker Birk 7aae6ffc03 Added tag Release_2.1.0-RC25 for changeset 875a418fdffc 3 years ago
Volker Birk aa9a3c7e77 auto call release() on platforms where this is supported.
test messages and notifications.
3 years ago
Volker Birk 53c1673c99 Added tag Release_2.1.0-RC24 for changeset 78998b15268a 3 years ago
Volker Birk 0260722d6c use .joinable() instead of pointer value to detect if sync is running 3 years ago
Volker Birk 72d62a5fb8 ... 3 years ago
Volker Birk 6e4bae2c38 use sensible defaults and keep the build quite 3 years ago
Volker Birk 3f2090bec9 merging 3 years ago
Volker Birk 582f7135e7 adding test_leave_device_group 3 years ago
heck d92b92c844 Unified local.conf with pEpJNIAdapter, added local.conf.example, (BUILD_CONFIG gone seemed to be broken, anyone missing it? /q heck) 3 years ago
Volker Birk 0426b8b8bb documenting test framework 3 years ago
Volker Birk d40633d0f1 apply this to the tests 3 years ago
Volker Birk f724aac37c support command line 3 years ago
Volker Birk 155e8c26a8 remove test dirs on make clean 3 years ago
Volker Birk 9da3fa4339 test framework 3 years ago
Volker Birk 6cb9c7ed5d Added tag Release_2.1.0-RC23 for changeset acced2f7f306 3 years ago
Volker Birk 6545a5c4de merging in ENGINE-781 3 years ago
Volker Birk 48d6323ff5 tests are using tmp dirs 3 years ago
Volker Birk 358e3ccc3c those are directories 3 years ago
Volker Birk ef605578cc test with key_reset_all_own_keys() 3 years ago
Volker Birk 10b0cfff15 key import 3 years ago
Volker Birk 27ebfb3ba2 test/test_ensure_passphrase.cc 3 years ago
Volker Birk f210495d67 implementing ENGINE-781 3 years ago
Volker Birk dcd8224e50 Added tag Release_2.1.0-RC22 for changeset 725491b70c2d 3 years ago
Volker Birk 97a554f25e explicit release 3 years ago
Volker Birk b6586e520f Backed out changeset 68c2124f583a
This leads to double free because of unordered_map
3 years ago
Volker Birk a28bf6de22 Added tag Release_2.1.0-RC21 for changeset 68c2124f583a 3 years ago
Volker Birk 82dcee7a6b free in destructor 3 years ago
Volker Birk 8716e9956c better locking 3 years ago
Volker Birk 1fd54f9c2c Added tag Release_2.1.0-RC20 for changeset df53defea3f3 3 years ago
Volker Birk 72a65a43ce merging 3 years ago
Volker Birk 8d3d7bd7ac for LLONG_MAX 3 years ago
Jorg Knobloch 7c579c8f13 Added message_cache.cc/hh to Windows build and fixed compile error. 3 years ago
Volker Birk a2e10c16b8 Added tag Release_2.1.0-RC19 for changeset 9307412c7621 3 years ago
Volker Birk 1f83de3d04 more entropy 3 years ago
Volker Birk 946f2f0ebe make Message-ID random 3 years ago
Volker Birk e6840e33f2 Added tag Release_2.1.0-RC18 for changeset 9c3c83d70d77 3 years ago
Volker Birk fdcd5dec71 encrypt_message_for_self 3 years ago
Volker Birk d526591460 swapContent 3 years ago
Volker Birk 760fe9df2f reorder attachments in case of misordered PGP/MIME 3 years ago
Volker Birk 4920516637 decrypt_message() needs to use the cache 3 years ago
Volker Birk 10f6fb6410 ... 3 years ago
Volker Birk 4d2c6cdb70 make values explicit 3 years ago
Volker Birk e87d22c3b8 locking 3 years ago
Volker Birk 0fbf3235a9 Added tag Release_2.1.0-RC17 for changeset 216d6f2d9bc0 3 years ago
Volker Birk 194873e972 merging 3 years ago
Volker Birk 9cd464be75 complete roundtrip 3 years ago
heck f74707e25e The usual includes you miss when using clang 3 years ago
Volker Birk c6412dc7f7 Added tag Release_2.1.0-RC16 for changeset 80cb3dd81592 3 years ago
Volker Birk 1c299317e6 completing test 3 years ago
Volker Birk f6092c8427 cache release function 3 years ago
Volker Birk fba8c2c172 we don't need this 3 years ago
Volker Birk 7da016627d adding a test for the message_cache 3 years ago
Volker Birk 4e1d2c2b59 ... 3 years ago
Volker Birk e05fafd5ce use possibly modified headers but replace with cached content 3 years ago
Volker Birk ca96741eb4 first implementation of message_cache 3 years ago
Volker Birk 2bec9fb516 make session explicit 3 years ago
Volker Birk ff9f764367 Added tag Release_2.1.0-RC15 for changeset c64f4fcf5eea 3 years ago
Volker Birk 57a3dbabda manual shutdown 3 years ago
Volker Birk e658bbaf0e back() and front() have defined behaviour now when queue is empty 3 years ago
Volker Birk dc721a18b2 Added tag Release_2.1.0-RC14 for changeset fb35053b2aab 3 years ago
Volker Birk dc3d0d9e14 Windoze needs this 3 years ago
Volker Birk 65d1c20dae Added tag Release_2.1.0-RC13 for changeset ffb8f1c1180a 3 years ago
Volker Birk ebae3dee3e when in shutdown exit this loop 3 years ago
Volker Birk a751f8e219 remove possible race condition 3 years ago
Volker Birk 0b63dcb430 Added tag Release_2.1.0-RC12 for changeset 4f1eaae5a934 3 years ago
Volker Birk 89459b946c wrong add... 3 years ago
Volker Birk c28bf3c341 don't lock unecessary 3 years ago
Volker Birk d4d114ff15 JSON adapter needs this 3 years ago
heck 3a6faa4a0e Added tag Release_2.1.0-RC11 for changeset c5dea7599547 3 years ago
Hussein Kasem 4c17245d33 Android Build: Add callback_dispatcher.cc to Android.mk 3 years ago
Volker Birk 50bbb9d8c5 Added tag Release_2.1.0-RC10 for changeset d2960a3f7403 3 years ago
Volker Birk 1c96b4d10e std::list::back() is b0rken on Windows. Replacement. 3 years ago
Volker Birk 33debdfc61 is emplace_back() b0rken on Windoze? 3 years ago
Volker Birk dc990012ac return stable empty string 3 years ago
Volker Birk 85e6ff67e0 empty string object instead 3 years ago
Volker Birk f8a601d261 Added tag Release_2.1.0-RC9 for changeset e4758952329d 3 years ago
Volker Birk 89367957ef make it testable 3 years ago
Volker Birk f06919109e Added tag Release_2.1.0-RC8 for changeset 7c3620e386d6 3 years ago
Volker Birk 5c7ea6171b reset iterator on found passphrase 3 years ago
Volker Birk 4fa5b2d05f ... 3 years ago
Volker Birk e952ff4a29 ... 3 years ago
Volker Birk a221997731 Added tag Release_2.1.0-RC7 for changeset 21f83662613f 3 years ago
Volker Birk 736749d513 ... 3 years ago
Volker Birk 988f247dc7 Added tag Release_2.1.0-RC6 for changeset 11c85ef006f0 3 years ago
Volker Birk dd7a29d312 include stored passphrase in delivery 3 years ago
Volker Birk 7f775aa5cf merging 3 years ago
Volker Birk 9856eff624 ... 3 years ago
Volker Birk c60f13ddf2 add Semaphore.hh to Visual Studio Projekt 3 years ago
Volker Birk 284231de12 Added tag Release_2.1.0-RC5 for changeset 096b6f362bba 3 years ago
Volker Birk 653cbf74b5 safeguard not needed with a semaphore 3 years ago
Volker Birk aa1f7370c3 semaphore test 3 years ago
Volker Birk 2ecdb94ba6 need a semaphore here 3 years ago
Volker Birk 32c969d133 Added tag Release_2.1.0-RC4 for changeset dab5f8a0f0c9 3 years ago
Volker Birk 105c276249 cleanup 3 years ago
Volker Birk 8ca7b4c548 safeguard 3 years ago
Volker Birk fd92e48ee9 ... 3 years ago
Volker Birk e06cf7b5d3 if the passphrase cache has no valid passphrase while in messageToSend(), ask the app 3 years ago
Volker Birk 5d6fce7983 moving up front 3 years ago
Volker Birk 753a789a18 providing passphrase_cache 3 years ago
Volker Birk 1ad94d21be merging 3 years ago
Volker Birk c46b8ec4f8 handle nullptr gracefully 3 years ago
Thomas da948e5fba Fiy xcopy command for Release builds 3 years ago
Volker Birk f30eaee4b4 Added tag Release_2.1.0-RC3 for changeset eb93c0f90cc8 3 years ago
Volker Birk 7c58b7e044 correct XCOPY command for Release builds 3 years ago
Volker Birk 1aa042c038 better naming 3 years ago
Volker Birk a2a64f3b7a granular locking 3 years ago
Volker Birk cf0d6b3b64 lock this 3 years ago
Volker Birk 62c71378d1 do not test empty twice 3 years ago
Volker Birk 55c1fae17f add_stored() for config_passphrase_for_new_keys() 3 years ago
Volker Birk d01c362804 thank you, Roker, for the idea with returning the string of the emplaced element ;-) 3 years ago
Roker f4a0da11a2 avoid possible dangling pointer to member of destructed local object. Add documentation. Avoid superfluous string copies. 3 years ago
Volker Birk 04852c1d4f merging 3 years ago
Volker Birk d33c1add00 ... 3 years ago
Volker Birk 1b670925f8 exception handling 3 years ago
Volker Birk 0921ac691e install 3 years ago
Volker Birk d5eb9eee7b merging 3 years ago
Volker Birk 27a2c55196 these two go static 3 years ago
Volker Birk c7c5be136c ... 3 years ago
Volker Birk 177ca95057 ... 3 years ago
Volker Birk 0b57086e2f ... 3 years ago
Volker Birk 5c5818bf96 ... 3 years ago
Volker Birk a07992825d ... 3 years ago
Volker Birk