092479b | Jens Finkhaeuser | 05 May 2023, 07:19:00 UTC | Merge branch 'main' of codeberg.org:interpeer/packeteer | 05 May 2023, 07:19:00 UTC |
8cf7301 | Jens Finkhaeuser | 05 May 2023, 07:18:36 UTC | Merge branch '31-migrate-to-conan2' | 05 May 2023, 07:18:36 UTC |
1bf3d09 | Jens Finkhaeuser | 05 May 2023, 06:58:54 UTC | Don't forget to package additional dirs | 05 May 2023, 06:58:54 UTC |
31cd3c7 | Jens Finkhaeuser | 05 May 2023, 06:55:17 UTC | Update lock file as well | 05 May 2023, 06:55:17 UTC |
d6baf45 | Jens Finkhaeuser | 05 May 2023, 06:45:15 UTC | Add changelog snippet | 05 May 2023, 06:45:15 UTC |
669c2b3 | Jens Finkhaeuser | 05 May 2023, 06:44:53 UTC | Conan2 boilerplate | 05 May 2023, 06:44:53 UTC |
b7491af | Jens Finkhaeuser | 05 May 2023, 06:42:44 UTC | Update woodpecker config | 05 May 2023, 06:42:44 UTC |
e54b56b | Jens Finkhaeuser | 02 May 2023, 16:02:42 UTC | Comment out all TUN/TAP code on BSD (not implemented) | 02 May 2023, 16:02:42 UTC |
fa8a86c | Jens Finkhaeuser | 02 May 2023, 15:52:09 UTC | Remove missing header on BSD/OSX | 02 May 2023, 15:52:09 UTC |
4dbb30b | Jens Finkhaeuser | 17 October 2022, 07:13:57 UTC | Add news snippet | 17 October 2022, 07:13:57 UTC |
2936b85 | Jens Finkhaeuser | 17 October 2022, 07:13:03 UTC | Add conan build + upload script | 17 October 2022, 07:13:03 UTC |
b74741f | Jens Finkhaeuser | 17 October 2022, 07:06:20 UTC | Try woodpecker cross-build | 17 October 2022, 07:06:20 UTC |
e94284a | Jens Finkhaeuser | 17 October 2022, 07:03:08 UTC | Conan build info | 17 October 2022, 07:03:08 UTC |
1575054 | Jens Finkhaeuser | 17 October 2022, 07:02:55 UTC | Make building extras dependent on option | 17 October 2022, 07:02:55 UTC |
6a09397 | Jens Finkhaeuser | 17 October 2022, 07:02:21 UTC | Bump pip dependencies | 17 October 2022, 07:02:21 UTC |
8dca42c | Jens Finkhaeuser | 01 September 2022, 10:08:31 UTC | Merge branch 'flow-manager-fixes' | 01 September 2022, 10:08:31 UTC |
7f9a5cf | Jens Finkhaeuser | 01 September 2022, 08:34:21 UTC | Flow manager: if a connector isn't communicating, it's not necessary to close it. | 01 September 2022, 08:34:21 UTC |
2ad7320 | Jens Finkhaeuser | 01 September 2022, 08:33:49 UTC | In the (non-basic) client/server, we didn't call the remote and close callbacks. | 01 September 2022, 08:33:49 UTC |
b443866 | Jens Finkhaeuser | 01 September 2022, 08:17:28 UTC | In most cases, it's better to explicitly only look for udp4 (I suppose?), but the check for whether there are one or two listening sockets had a bug. Should've been <=, not < in the end. | 01 September 2022, 08:17:28 UTC |
0d96e54 | Jens Finkhaeuser | 01 September 2022, 07:14:08 UTC | This is not a flow manager fix as such, but it helps make the flow manager look less crazy, and it is a reasonable thing to silence. Basically, when unregistering an invalid file descriptor from the I/O subsystem, we should ignore errors. | 01 September 2022, 07:14:08 UTC |
e3c4459 | Jens Finkhaeuser | 25 July 2022, 10:35:09 UTC | Fix typo in LICENSE | 25 July 2022, 10:35:09 UTC |
3dd58e3 | Jens Finkhaeuser | 25 July 2022, 10:35:02 UTC | Add SPDX identifier | 25 July 2022, 10:35:02 UTC |
2edb869 | Jens Finkhaeuser | 15 July 2022, 09:36:40 UTC | Silence (usually sensible) warning, with explanatory comment | 15 July 2022, 09:36:40 UTC |
f58fa75 | Jens Finkhaeuser | 05 July 2022, 16:11:43 UTC | Add logo | 05 July 2022, 16:11:43 UTC |
02ee6aa | Jens Finkhaeuser | 14 June 2022, 09:39:08 UTC | Update/fix copyright notice in code files | 14 June 2022, 09:39:08 UTC |
0d0f848 | Jens Finkhaeuser | 09 June 2022, 12:49:45 UTC | Update copyright notice; there was an error | 09 June 2022, 12:49:45 UTC |
52d6ab0 | Jens Finkhaeuser | 02 June 2022, 12:43:04 UTC | CI images should be latest | 02 June 2022, 12:43:04 UTC |
41b8eda | Jens Finkhaeuser | 02 June 2022, 12:21:42 UTC | Merge pull request 'Update copyright' (#28) from 25-update-copyright into main Reviewed-on: https://codeberg.org/interpeer/packeteer/pulls/28 Closes #25 | 02 June 2022, 12:21:42 UTC |
c0373d5 | Jens Finkhaeuser | 02 June 2022, 11:21:13 UTC | Boilerplate for towncrier & changelog entry | 02 June 2022, 11:21:13 UTC |
c609bc6 | Jens Finkhaeuser | 02 June 2022, 10:49:45 UTC | Update contributing documentation, Pipfile sections | 02 June 2022, 10:49:45 UTC |
9948a34 | Jens Finkhaeuser | 02 June 2022, 10:46:48 UTC | Update copyright notice for #25 | 02 June 2022, 10:46:48 UTC |
c68ea36 | Jens Finkhaeuser | 20 May 2022, 07:09:20 UTC | Fix links | 20 May 2022, 07:09:20 UTC |
f6f9a2e | Jens Finkhaeuser | 20 May 2022, 07:08:37 UTC | Fix test arguments | 20 May 2022, 07:08:37 UTC |
871c94c | Jens Finkhaeuser | 18 May 2022, 15:38:22 UTC | Temporarily disable util tests for #27; this should be re-enabled with the fix. | 18 May 2022, 15:38:22 UTC |
484e5bc | Jens Finkhaeuser | 18 May 2022, 15:34:41 UTC | #26, another small syntax fix | 18 May 2022, 15:34:41 UTC |
c0991ce | Jens Finkhaeuser | 18 May 2022, 15:28:57 UTC | #26 fix gtest negative filter syntax | 18 May 2022, 15:28:57 UTC |
5dc39ab | Jens Finkhaeuser | 18 May 2022, 15:16:11 UTC | #26, split tests for easier debugging. This also permits parallel runs | 18 May 2022, 15:16:11 UTC |
2aea190 | Jens Finkhaeuser | 18 May 2022, 15:06:01 UTC | For #26, disable IPv6 related tests using sockets; these don't run in woodpecker's docker | 18 May 2022, 15:06:01 UTC |
2b4e57e | Jens Finkhaeuser | 18 May 2022, 14:50:14 UTC | re-enable appveyor trigger from woodpecker | 18 May 2022, 14:50:14 UTC |
070f311 | Jens Finkhaeuser | 18 May 2022, 14:49:28 UTC | #26: ignore util tests on windows as long as the scheduler isn't 100% | 18 May 2022, 14:49:28 UTC |
21dc122 | Jens Finkhaeuser | 18 May 2022, 14:40:58 UTC | #26: remove old appveyor.yml | 18 May 2022, 14:40:58 UTC |
665b734 | Jens Finkhaeuser | 18 May 2022, 14:25:22 UTC | For #26, prepare an update to appveyor scripts | 18 May 2022, 14:25:22 UTC |
9be1bdf | Jens Finkhaeuser | 18 May 2022, 11:11:30 UTC | For #26, we also need to update the visibility macros | 18 May 2022, 11:11:30 UTC |
1c1ca9b | Jens Finkhaeuser | 18 May 2022, 10:58:25 UTC | #26: add woodpecker badge | 18 May 2022, 10:58:25 UTC |
4e41b9b | Jens Finkhaeuser | 18 May 2022, 10:55:26 UTC | Run unit tests we actually have | 18 May 2022, 10:55:26 UTC |
c192402 | Jens Finkhaeuser | 18 May 2022, 10:49:04 UTC | #26: WIP use woodpecker CI | 18 May 2022, 10:49:04 UTC |
2758884 | Jens Finkhaeuser | 18 May 2022, 10:47:40 UTC | #26: update meson.build (WIP?) | 18 May 2022, 10:47:40 UTC |
82b3a09 | Jens Finkhaeuser | 18 May 2022, 10:43:00 UTC | Suppress warnings for potentially unused parameters | 18 May 2022, 10:43:00 UTC |
f470db4 | Jens Finkhaeuser | 18 May 2022, 10:12:01 UTC | For #26, update Pipfile{.lock} | 18 May 2022, 10:12:01 UTC |
0298816 | Jens Finkhaeuser | 18 May 2022, 10:04:17 UTC | For #26, update subprojects | 18 May 2022, 10:04:17 UTC |
2a65ea8 | Jens Finkhaeuser | 18 May 2022, 10:03:12 UTC | For #26, update links to gitlab | 18 May 2022, 10:03:12 UTC |
d3bf726 | Jens Finkhaeuser | 20 April 2022, 14:06:03 UTC | Bail out of read loop if there is nothing to read | 20 April 2022, 14:06:03 UTC |
38e8cbd | Jens Finkhaeuser | 14 January 2022, 08:50:10 UTC | Fix warnings about one definition rule | 14 January 2022, 08:50:10 UTC |
e6cd9e9 | Jens Finkhaeuser | 04 January 2022, 14:01:04 UTC | When erasing a connector, also remove callbacks. Make sure the close callback is one shot only. | 04 January 2022, 14:01:04 UTC |
093ffdc | Jens Finkhaeuser | 04 January 2022, 14:00:04 UTC | Handle connector closing more robustly | 04 January 2022, 14:00:04 UTC |
2820035 | Jens Finkhaeuser | 04 January 2022, 13:59:08 UTC | Fix deadlocks when closing connectors | 04 January 2022, 13:59:08 UTC |
066fa02 | Jens Finkhaeuser | 03 January 2022, 15:16:30 UTC | Give flowid a str() method | 03 January 2022, 15:16:30 UTC |
5a27afb | Jens Finkhaeuser | 03 January 2022, 11:08:15 UTC | Adjust packeteer to address_data no longer being available | 03 January 2022, 11:08:15 UTC |
76a8099 | Jens Finkhaeuser | 31 December 2021, 09:24:27 UTC | Merge branch 'master' of gitlab.com:interpeer/packeteer | 31 December 2021, 09:24:27 UTC |
79e031d | Jens Finkhaeuser | 31 December 2021, 09:24:19 UTC | Don't build ext/util unittests in subproject mode | 31 December 2021, 09:24:19 UTC |
d0e3e2b | Jens Finkhaeuser | 19 December 2021, 19:09:10 UTC | MSVC needs disambiguation when using std::bind, which half defeats the point of making simple_* callback versions, but so be it. | 19 December 2021, 19:09:10 UTC |
6e9c7f3 | Jens Finkhaeuser | 19 December 2021, 18:48:35 UTC | Inlining the INVALID_SYS_HANDLE constant works much better with linking static libraries | 19 December 2021, 18:48:35 UTC |
8ad068c | Jens Finkhaeuser | 17 December 2021, 08:27:33 UTC | Large number of minimal changes, often just formatting, after fixing static code checks. The worst "offense" was some potential (but unlikely) null pointer deferences in connector. | 17 December 2021, 08:27:33 UTC |
ea6235b | Jens Finkhaeuser | 17 December 2021, 08:25:38 UTC | Include ext and util in static code checks. | 17 December 2021, 08:25:38 UTC |
721982c | Jens Finkhaeuser | 13 December 2021, 13:00:38 UTC | Fix bool usage | 13 December 2021, 13:00:38 UTC |
5e40812 | Jens Finkhaeuser | 13 December 2021, 12:18:29 UTC | Need to make these public (MSVC) | 13 December 2021, 12:18:29 UTC |
6c07580 | Jens Finkhaeuser | 13 December 2021, 11:45:48 UTC | No need to mess around with template template parameters, especially not for an internal API. This should simplify builds to the point where android is happy | 13 December 2021, 11:45:48 UTC |
de23487 | Jens Finkhaeuser | 13 December 2021, 11:34:39 UTC | Make util APIs visible | 13 December 2021, 11:34:39 UTC |
f5265c9 | Jens Finkhaeuser | 13 December 2021, 11:15:56 UTC | Add README for ext, util libraries. | 13 December 2021, 11:15:56 UTC |
048a74e | Jens Finkhaeuser | 13 December 2021, 10:24:37 UTC | Flow management means accessing a map asynchronously, which can lead to synchronisation issues. Introduce a mutex/lock for that map. Since this can interact with flow_manager's mutex that exists for the same reason, the lock scope needs to be carefully chosen. | 13 December 2021, 10:24:37 UTC |
16352f0 | Jens Finkhaeuser | 13 December 2021, 10:23:22 UTC | Make unused variable 'anonymous' | 13 December 2021, 10:23:22 UTC |
fc33d95 | Jens Finkhaeuser | 13 December 2021, 09:38:51 UTC | Be more defensive when unregistering connectors; this may result in some error log entries, but avoids a leak | 13 December 2021, 09:38:51 UTC |
8647aba | Jens Finkhaeuser | 13 December 2021, 09:21:22 UTC | Add flow functions and documentation to client and server | 13 December 2021, 09:21:22 UTC |
9630590 | Jens Finkhaeuser | 12 December 2021, 16:02:25 UTC | Implement flow::close() | 12 December 2021, 16:02:25 UTC |
66c00a4 | Jens Finkhaeuser | 12 December 2021, 15:56:58 UTC | Client and server flow close function | 12 December 2021, 15:56:58 UTC |
2e97a56 | Jens Finkhaeuser | 12 December 2021, 15:19:10 UTC | Fix client server test to use flows rather than connectors | 12 December 2021, 15:19:10 UTC |
c487859 | Jens Finkhaeuser | 12 December 2021, 15:11:05 UTC | Permit use of other I/O queues, e.g. persistent ones for store-and-forward operations, etc. | 12 December 2021, 15:11:05 UTC |
2af8dfe | Jens Finkhaeuser | 10 December 2021, 17:06:34 UTC | Client and server implementations that demonstrate simple echo callbacks independent of connector type. The code isn't complete, but close enough to warrant a commit. | 10 December 2021, 17:06:34 UTC |
27d7622 | Jens Finkhaeuser | 10 December 2021, 17:04:51 UTC | A flow id without a remote part as a partial flow id should also be constructable | 10 December 2021, 17:04:51 UTC |
80a521b | Jens Finkhaeuser | 10 December 2021, 17:03:52 UTC | Waiting for a writable connector in the writer is something that should be triggerable from the outside. | 10 December 2021, 17:03:52 UTC |
2bd4fe3 | Jens Finkhaeuser | 10 December 2021, 17:02:45 UTC | The basic client and server don't need to send close callbacks when they're being destroyed - otherwise the callbacks will expect the instances to be up and running still | 10 December 2021, 17:02:45 UTC |
889fdc5 | Jens Finkhaeuser | 10 December 2021, 17:01:49 UTC | FlowManager needs to be pimpl'd, and gets a mutex - it's a fairly critical piece to get right, and without there were concurrency issues | 10 December 2021, 17:01:49 UTC |
7f920a8 | Jens Finkhaeuser | 10 December 2021, 16:51:48 UTC | - Make concurrent_memory_queue actually be an implementation of io_queue - Add creator functions for io_queue and a prototype | 10 December 2021, 16:51:48 UTC |
d9c29f7 | Jens Finkhaeuser | 10 December 2021, 16:49:29 UTC | Revert "Fix test names"; that was a mistake This reverts commit a1dcc71a3ad390ea774ac3c552dce5d2d62f5974. | 10 December 2021, 16:49:29 UTC |
a1dcc71 | Jens Finkhaeuser | 10 December 2021, 16:48:44 UTC | Fix test names | 10 December 2021, 16:48:44 UTC |
46ffe3b | Jens Finkhaeuser | 10 December 2021, 16:48:25 UTC | Fix test names | 10 December 2021, 16:48:25 UTC |
1562067 | Jens Finkhaeuser | 10 December 2021, 16:47:46 UTC | Give anon connectors unique identifiers, because they should not be treated as the same object (unless they're copies of each other) | 10 December 2021, 16:47:46 UTC |
c4b066f | Jens Finkhaeuser | 07 October 2021, 10:14:58 UTC | Enable link time optimizer for GCC, clang | 07 October 2021, 10:14:58 UTC |
ea2424d | Jens Finkhaeuser | 07 September 2021, 12:35:21 UTC | Bring license in line with OSI/FSF specs | 07 September 2021, 12:35:21 UTC |
0887902 | Jens Finkhaeuser | 22 July 2021, 13:05:32 UTC | Add io_queue interface and concurrent_memory_queue implementation | 22 July 2021, 13:05:32 UTC |
42161f3 | Jens Finkhaeuser | 21 July 2021, 15:19:31 UTC | Update documentation on connector's addresses | 21 July 2021, 15:19:31 UTC |
3e0f490 | Jens Finkhaeuser | 21 July 2021, 15:13:38 UTC | Avoid uninitalized memory | 21 July 2021, 15:13:38 UTC |
81d4664 | Jens Finkhaeuser | 21 July 2021, 15:11:00 UTC | Make flow_manager semi-public. This is the util library, we can do stuff like this | 21 July 2021, 15:11:00 UTC |
9066a27 | Jens Finkhaeuser | 21 July 2021, 14:58:53 UTC | Clean up connectors in client/server destructor | 21 July 2021, 14:58:53 UTC |
85f3344 | Jens Finkhaeuser | 21 July 2021, 13:24:03 UTC | Make basic_client multi-connectior compatible | 21 July 2021, 13:24:03 UTC |
e00731f | Jens Finkhaeuser | 21 July 2021, 12:50:54 UTC | Simplify flowid management, now that the basic functionality is established | 21 July 2021, 12:50:54 UTC |
bf0c97f | Jens Finkhaeuser | 21 July 2021, 12:04:42 UTC | implement timeouts in flow_manager; this is mostly for datagram connections 'closing', but can be used for others just as well | 21 July 2021, 12:04:42 UTC |
200dc85 | Jens Finkhaeuser | 21 July 2021, 09:52:50 UTC | WIP: clean up interaction between flow manager and basic client/server | 21 July 2021, 09:52:50 UTC |
e58c4fa | Jens Finkhaeuser | 21 July 2021, 09:51:31 UTC | [WIP] update the address of an accepted stream connector. NOTE that this must be implemented on windows as well | 21 July 2021, 09:51:31 UTC |
e607cf3 | Jens Finkhaeuser | 21 July 2021, 09:50:46 UTC | [WIP] clean up behaviour with respect to logging non-fatal errors and handling ERR_REPEAT_ACTION. NOTE that this needs to be implemented on Windows as well | 21 July 2021, 09:50:46 UTC |