| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2020-11-25 | Ignore unreasonably-sized replies from servers.encode-servers | Carl Hetherington | |
| 2020-11-25 | Add some debug logging for encode servers. | Carl Hetherington | |
| 2020-09-01 | Build fixes for Boost >= 1.73 | Carl Hetherington | |
| Forward-ported-from: d1e9749ca290673639a49d693a8fe5c6557cc2de | |||
| 2020-07-29 | Fix bugs in thread termination causing occasional pthread | Carl Hetherington | |
| assertion failures. Before this, it was possible for J2KEncoder::terminate_threads() to finish without terminating all threads if the thread _running_ terminate_threads() was itself interrupt()ed. This is because the thread_group::join_all() in terminate_threads() is an interruption point, so it was possible it not to complete but instead to throw interrupted_exception. Then the owning J2KEncoder would be torn down but the threads would still be running, causing use-after-frees. This commit adds some boost::this_thread::disable_interruption objects to ensure that the owning thread is not interrupted while it is being destroyed. Also tidy up code that does this stuff, assuming that it's safe to not call thread::joinable but instead do thread.interrupt(); try { thread.join(); } catch (...) {} | |||
| 2020-01-30 | Various thread cleanups. | Carl Hetherington | |
| 2019-02-12 | Fix a couple of deadlocks caused by emitting ServersListChanged | Carl Hetherington | |
| with a lock on _servers_mutex; handlers to that signal may call ::servers() which tries to take a lock on the same mutex. | |||
| 2018-04-13 | Tidy up to use one list of servers. | Carl Hetherington | |
| 2018-04-13 | Update encoding server list when servers disappear (#1176). | Carl Hetherington | |
| 2018-04-13 | Note and indicate servers with bad link version (#982). | Carl Hetherington | |
| 2018-02-16 | Name threads on Linux. | Carl Hetherington | |
| 2018-02-04 | Listen for server replies on different ports on main and batch, and get ↵ | Carl Hetherington | |
| servers to send replies to both (#1190). | |||
| 2017-04-27 | Move ports around to allow master/server to coexist (#962). | Carl Hetherington | |
| 2016-08-12 | Move raw_convert into libdcp. | Carl Hetherington | |
| 2016-07-20 | Do EncodeServerFinder 'disable' in a more sensible way. | Carl Hetherington | |
| Just stop the threads and clear the server list when stop() is called. | |||
| 2016-07-03 | Remove several exception-throwing asserts from destructors. | Carl Hetherington | |
| 2016-06-21 | Revert "Use make_shared<>." | Carl Hetherington | |
| Support for this seems to vary wildly across DoM's build targets. Stuff that builds on 16.04 won't build on 14.04, for example. Seems to not be worth the hassle now. This reverts commit 5a5324ed3a381a86dfe0a6e3932c1d58fdcd596f. | |||
| 2016-06-21 | Use make_shared<>. | Carl Hetherington | |
| 2016-05-25 | No-op; fix GPL address and use the explicit-program-name version. | Carl Hetherington | |
| 2015-12-11 | Rename Server -> EncodeServer, ServerFinder -> EncodeServerFinder, ↵ | Carl Hetherington | |
| ServerDescription -> EncodeServerDescription. | |||
