Charles Kerr

Results 81 issues of Charles Kerr

This refactor changes how tr_announcer_udp interacts with the rest of the system: - It Introduces a mediator interface class that controls all the dependencies from the announcer code to the...

scope:core
type:refactor
type:test
scope:test

When building our own miniupnpc instead of using the system library, build version 2.3.0. Happily the API changes that have built up since the last time we updated (API version...

scope:3rdparty
dependencies

- refactor: add `toCompact4 / toCompact6 / fromCompact4 / fromCompact6` utilities in the `tr_address` and `tr_pex` classes. I have a work-in-progress branch `refactor/decouple-dht` whose tests need a `compact sockaddr` converter....

scope:core
type:refactor
type:fixup

Fix nonportable use of `ssize_t` by changing code to return a `size_t` and take a `tr_error` argument to record error cases. The alternative would be to import `ssize_t` in from...

scope:core
type:fixup

There are so many overlapping issues reported that boil down to this central design problem that at this point it makes more sense to make a big-picture issue for async...

help wanted
scope:core
pr welcome
confirmed
type:perf

Yet Another Refactor to simplify the lifecycle of the `tr_session` object. Still marching towards the "crash on shutdown" bug. Like some of the other PRs in the tr_session Lifecycle Arc,...

Another `tr_session` Lifecycle PR. This PR: - [x] replaces the `tr_event_handle` raw pointer with a `std::unique_ptr`. This means that the session thread is now managed in a predictable, simple way:...

scope:core
type:refactor

Fixes #4060. Related issue: #4042 --- @mikedld I'm not sure what's involved on the macOS / Windows TODO items. If you're interested, feel free to add commits to this PR...

It's a generated file, so it doesn't make sense to be in the repo. It's also a minified packed file, so if it _were_ in the repo it's impossible to...

scope:web
type:build