Mark Qvist
387b8c46ff
Cleanup
2023-05-11 18:35:01 +02:00
Mark Qvist
a4c64abed4
Initial framework for channel windowing
2023-05-10 18:43:17 +02:00
Mark Qvist
f522cb1db1
Added per-packet compression to buffer
2023-05-09 22:13:57 +02:00
Aaron Heise
6d9d410a70
Address multiple issues with Buffer and Channel
...
- StreamDataMessage now packed by struct rather than umsgpack for a more predictable size
- Added protected variable on LocalInterface to allow tests to simulate a low bandwidth connection
- Retry timer now has exponential backoff and a more sane starting value
- Link proves packet _before_ sending contents to Channel; this should help prevent spurious retries especially on half-duplex links
- Prevent Transport packet filter from filtering out duplicate packets for Channel; handle duplicates in Channel to ensure the packet is reproven (in case the original proof packet was lost)
- Fix up other tests broken by these changes
2023-03-04 23:37:58 -06:00
Aaron Heise
aac2b9f987
Buffer: send and receive binary data over Channel
...
(also some minor fixes in channel)
2023-03-02 17:17:18 -06:00
Aaron Heise
d2d121d49f
Fix broken Channel test
2023-02-28 08:38:36 -06:00
Aaron Heise
d3c4928eda
Tidy up PR
2023-02-27 21:31:41 -06:00
Aaron Heise
68f95cd80b
Tidy up PR
2023-02-27 21:30:13 -06:00
Aaron Heise
464dc23ff0
Add some internal documenation
2023-02-27 17:36:04 -06:00
Aaron Heise
44dc2d06c6
Add channel tests to all test suite
...
Also print name in each test
2023-02-26 11:47:46 -06:00
Aaron Heise
c00b592ed9
System-reserved channel message types
...
- a message handler can return logical True to prevent subsequent message handlers from running
- Message types >= 0xff00 are reserved for system/framework messages
2023-02-26 11:39:49 -06:00
Aaron Heise
e005826151
Allow channel message handlers to short circuit
...
- a message handler can return logical True to prevent subsequent message handlers from running
2023-02-26 11:23:38 -06:00
Aaron Heise
fe3a3e22f7
Expose Channel on Link
...
Separates channel interface from link
Also added: allow multiple message handlers
2023-02-26 07:25:49 -06:00
Aaron Heise
68cb4a6740
Initial work on Channel
2023-02-25 18:23:25 -06:00
Mark Qvist
cb55189e5c
Truncate name_hash to 80 bits. Take all array slices from Identity.NAME_HASH_LENGTH constant.
2022-10-06 23:14:32 +02:00
Mark Qvist
1380016995
Updated tests
2022-10-04 06:55:50 +02:00
Mark Qvist
6e6b49dcd2
Added extra resource transfer test
2022-07-09 15:50:18 +02:00
Mark Qvist
f7d8a4b3b3
Updated tests
2022-06-30 20:37:51 +02:00
Mark Qvist
6bfd0bf4eb
Resource profiling with yappi instead of cprofile
2022-06-14 13:44:12 +02:00
Mark Qvist
98b232bc4c
Updated link test
2022-06-12 11:58:54 +02:00
Mark Qvist
c4a7d17b2f
Updated tests
2022-06-10 16:36:30 +02:00
Mark Qvist
a8ea7bcca6
Updated tests
2022-06-10 11:27:52 +02:00
Mark Qvist
e4a82d5358
Updated link test
2022-06-09 21:49:13 +02:00
Mark Qvist
701c624d0a
Updated Identity tests
2022-06-09 21:12:26 +02:00
Mark Qvist
ec90af750d
Updated link tests
2022-06-09 19:54:20 +02:00
Mark Qvist
06fefebc08
Updated tests
2022-06-09 19:27:11 +02:00
Mark Qvist
513a82e363
Updated link test
2022-06-09 17:14:43 +02:00
Mark Qvist
a4b80e7ddb
Updated link test
2022-06-09 17:07:44 +02:00
Mark Qvist
bb8012ad50
Updated test output
2022-06-09 14:45:30 +02:00
Mark Qvist
8c167b8f3d
Updated tests
2022-06-09 13:32:32 +02:00
Mark Qvist
30af212217
Added tests for Link
2022-06-09 10:33:13 +02:00
Mark Qvist
a776d59f03
Updated hashes tests
2022-06-08 23:32:56 +02:00
Mark Qvist
5b20caf759
Added tests for Identity
2022-06-08 23:28:55 +02:00
Mark Qvist
a800ce43f3
Tests cleanup
2022-06-08 22:27:26 +02:00
Mark Qvist
cc9970c83e
Added tests for hashes
2022-06-08 21:04:29 +02:00