Commit graph

139 commits

Author SHA1 Message Date
6b14d86822 Fixes for setting pub/sec keys
Added more to NetworkTest to test new changes.
2019-11-21 15:15:05 +09:00
c24273ea65 Add unset_libsodium_keys()
Still untested
2019-11-21 12:23:40 +09:00
240ed9821f Add set peer_pk, sk/pk, start/stop threaded update
Note, this code is UNTESTED.
2019-11-19 20:55:20 +09:00
4cfe35ecd1 libsodium support is now optional
Packet struture has been changed to support UDPC without libsodium
sending packets to UDPC with libsodium.
2019-11-18 17:37:03 +09:00
f2b4672318 Add way to specify sleep time for threaded update 2019-11-13 14:06:48 +09:00
f9e1bca4c1 Add UDPC_create_id_easy
UDPC_create_id_easy will detect if the input addr string is link local
or not, and will create the ipv6 address based on it.
2019-11-13 12:15:12 +09:00
90b36e3061 Convert NetworkTest to C from C++ 2019-11-13 11:47:53 +09:00
7b5cf3b6f8 Add events, refactorings
Added event system to lessen the use of the main mutex and instead use
thread safe data structures (TSLQueue). Also can enable and check events
during execution (connect, disconnect, good mode, bad mode).

Fixes and refactorings.
2019-11-11 16:08:51 +09:00
d86b7e4e1d Fix use of addr/socket types 2019-11-11 13:37:51 +09:00
00c1be07dc Replace c_impl, remove rust_binding, with cpp_impl 2019-11-11 13:08:36 +09:00
1eed614ded Add buildgen rust binding 2019-04-17 15:15:53 +09:00
a33004a4c9 Add function to drop connection to specific addr
Also added minor note about ctx->idMap
2019-04-17 15:15:19 +09:00
537fef9e8a Fix prepare_pkt function 2019-03-12 14:28:28 +09:00
bf3f3c334e Fix server ignoring first packet from client 2019-03-12 14:11:22 +09:00
78db1a58c7 Add HashMap keyed by id for quick id lookups 2019-03-12 13:49:14 +09:00
05ece7c626 Fix UDPC destruct order when using thread 2019-03-07 12:16:03 +09:00
c82fd10470 Fix mutex lock not being unlocked 2019-03-07 12:10:53 +09:00
1c24cc9311 Change isThreaded flag to be separate int 2019-03-07 12:01:21 +09:00
50f105ecfb Add get/set protocol id capability 2019-03-07 11:57:06 +09:00
44d1be6a23 Minor doc fix 2019-03-06 21:51:09 +09:00
1e5175d0d1 Fix const error strings 2019-03-06 21:50:13 +09:00
767e96e227 Add more documentation 2019-03-06 20:34:24 +09:00
fe13c407ba Add more documentation 2019-03-06 20:31:23 +09:00
97cbe37545 Add get/set accept-new-connections fn
Fix some functions not using mutex when threaded update is enabled.
2019-03-06 20:13:38 +09:00
2bd2e868b2 Change UDPConnection to set listen address
Add some documentation, fix NetworkTest with new change.
2019-03-06 19:53:15 +09:00
71fd812137 Minor fix to NetworkTest 2019-03-06 13:49:56 +09:00
4be79ace7c Fix received callback, minor change to NetworkTest 2019-03-06 13:39:54 +09:00
aab8cfe407 Fix threaded update 2019-03-05 12:56:05 +09:00
0ff6bd13a7 Change NetworkTest to exit after disconnect 2019-03-05 12:11:57 +09:00
6597b552a7 Fix memory leaks 2019-03-05 12:07:03 +09:00
96bc9caf92 More fixes to UDPConnection 2019-03-04 19:28:05 +09:00
d35f081585 Fix new connections not being created 2019-03-04 19:17:55 +09:00
f8950fa08e Fix endianness of addr, minor fixes 2019-03-04 19:05:07 +09:00
9134079b8d More fixes 2019-03-04 18:17:28 +09:00
aa094224bc Fix NetworkTest 2019-03-04 17:56:40 +09:00
ec9c3399bf Fixes to NetworkTest 2019-03-04 17:48:32 +09:00
da9bd55e06 Add check for no pkt received (non-blocking) 2019-03-04 15:27:01 +09:00
d38c7ac105 Add NetworkTest executable
To be used to debug UDPConnection.
2019-03-04 15:20:22 +09:00
89afc58bc7 Add UDPC_strtoa 2019-03-04 15:05:21 +09:00
4776a2f202 More impl of UDPConnection
Add client initiate connection.
2019-03-04 15:04:16 +09:00
0f1e9c9aed Use locks on check_events for threaded case 2019-03-04 11:40:34 +09:00
3b4ae6e7dd Add resendPktQueue to struct in UDPConnection
Resending packets now put in higher priority queue in ConnectionData; if
queued both regular packet and resending packet, resending packets are
sent first.
2019-03-04 11:32:44 +09:00
d6f5653048 Fixes/improvements to UDPConnection, still WIP
Need to implement threaded update properly.
2019-02-21 15:40:30 +09:00
29e3940c14 Add push_..._realloc to Deque 2019-02-21 12:34:35 +09:00
69edca40f8 Impl add to send-queue and recv callbacks, WIP
Still not finished, need to set up the thread to send queued packets and
receive packets safely.

Also need to add to Deque (see TODO comment).
2019-02-20 15:13:57 +09:00
629abf6d8e Fix error log message 2019-02-19 13:31:26 +09:00
4e9929d7ba Fix handling of timed out packets 2019-02-19 13:28:16 +09:00
4ac65ab6de More impl of UDPConnection
Still WIP but almost finished
2019-02-18 16:32:50 +09:00
84791a5399 Update UDPConnection to use updated HashMap 2019-02-18 12:31:42 +09:00
40f4df0fba Update unit tests for HashMap, fixes 2019-02-18 12:24:34 +09:00
2f794beede Change HashMap to use llists, testing required 2019-02-18 12:13:49 +09:00
bb301d84e9 WIP change to linked list buckets instead of deque 2019-02-16 19:00:45 +09:00
6476617b1b Minor fix to unit test for HashMap 2019-02-15 17:00:10 +09:00
d0ab9edb20 Minor fix to HashMap_itercall(), add to unit test 2019-02-15 14:43:16 +09:00
44dd293a4b Add itercall() to HashMap, more work on UDPC 2019-02-15 13:52:38 +09:00
f1a13cde5c Fixes to Unit Test, attempt to improve hash use 2019-02-13 17:49:24 +09:00
1bab7694cf Add unit tests for HashMap, fix HashMap 2019-02-13 14:45:29 +09:00
e995c877c4 Add a few fns, fix docs to HashMap 2019-02-13 13:38:36 +09:00
c335b280c9 Allow duplicate keys in HashMap 2019-02-12 17:40:52 +09:00
6801cc9744 Revert "Change formatting in HashMap.c"
This reverts commit 1dba20ba0d.
2019-02-12 17:39:07 +09:00
1dba20ba0d Change formatting in HashMap.c 2019-02-12 17:37:58 +09:00
49f46e7ce4 Change HashMap_insert to replace existing same key 2019-02-11 11:39:09 +09:00
3faae3025e Add support for zero-size unitSize in HashMap 2019-02-11 11:33:35 +09:00
164a35fbd7 Add HashMap realloc/clear, fixes 2019-02-11 11:23:08 +09:00
de0a877c70 Fix HashMap_insert 2019-02-08 12:55:20 +09:00
8af6ff500d Fix HashMap_destroy 2019-02-08 12:48:15 +09:00
eb9eb17a14 Add docs to HashMap 2019-02-07 16:20:57 +09:00
6800caf68a Change HM to use overflow and individual buckets 2019-02-07 11:50:28 +09:00
645a109ecf Add some impl to WIP HashMap 2019-02-04 17:45:37 +09:00
a0134b7cb3 Begin work on HashMap, minor fixes 2019-02-04 17:21:49 +09:00
2d7d27722c Add hash macro fn 2019-02-04 16:57:29 +09:00
884a262f93 Fix UDPC_destroy, WIP impl of recieving packets 2019-02-04 15:33:44 +09:00
f0e82c7488 Minor fix to test of internal atostr function
Also check ending of null terminated string of returned buffer.
2019-02-01 19:32:31 +09:00
f6dcf53a35 Add test for internal atostr function 2019-02-01 19:31:31 +09:00
faba06a2b6 Add error logging capability
Need to test internal atostr function.
2019-02-01 19:22:04 +09:00
ff31b0f604 Add some impl of UDPConnection (still WIP) 2019-01-31 19:44:32 +09:00
48cf70ef49 More work on Deque, UDPConnection 2019-01-31 12:16:01 +09:00
c0046e5160 Add fn to Deque, remove at index
remove replaces data at index with data at end
2019-01-30 16:40:13 +09:00
ea8226cdf2 Some work on UDPC 2019-01-30 15:46:52 +09:00
bfc704d429 Minor fixes to UnitTest, Defines header 2019-01-29 14:50:12 +09:00
32e2503bd0 Change init to return ptr, some error handling 2019-01-29 11:53:39 +09:00
a27ffa8413 Change Deque_destroy to take a ptr, not ptr of ptr 2019-01-28 15:10:04 +09:00
62c1cad3da Change Deque init to return pointer 2019-01-27 18:30:35 +09:00
599ac8a23e Add unit tests, some fixes to Deque. 2019-01-27 15:09:38 +09:00
dd984b85a6 Finish impl of Deque, testing required 2019-01-26 20:44:31 +09:00
b76df86a4f Some more work on UDPC, WIP Deque 2019-01-26 19:11:12 +09:00
bc79efa20f Rename PLATFORM macro to "namespace" UDPC_ 2019-01-26 16:49:54 +09:00
909fe2e744 Add some init/destruct stuff, thread stuff too 2019-01-26 16:22:31 +09:00
ec084d85cc Init commit skeleton project 2019-01-26 12:52:10 +09:00