Max Lv
1b4c00f28d
Add an embedding API: ss_local_start/stop/wait and a C++ wrapper ( #3076 )
...
<shadowsocks/control.h> starts ss-local on a library-owned thread,
stops it from any thread through a libuv async handle and waits for it;
<shadowsocks/shadowsocks.hpp> wraps that in a move-only, header-only
shadowsocks::LocalServer whose destructor stops and waits. The library
exports only C symbols, shadowsocks.h is unchanged, and the shared
library version becomes 2.1.0 (SOVERSION 2). test_local_api_cpp covers
the lifecycle; the installed-package consumer gains a C++ program.
2026-10-15 10:09:37 +08:00
..
2026-10-15 10:08:05 +08:00
2026-10-15 10:09:37 +08:00
2026-10-13 09:09:51 +08:00
2026-02-07 19:01:32 +08:00
2026-08-19 18:15:35 +08:00
2026-08-19 18:15:35 +08:00
2026-08-19 18:15:35 +08:00
2018-06-09 15:54:08 +09:00
2018-06-09 15:54:08 +09:00
2018-06-09 15:54:08 +09:00
2026-09-11 14:18:37 +08:00
2018-06-09 15:54:08 +09:00
2018-06-09 15:54:08 +09:00
2018-06-09 15:54:08 +09:00
2026-10-13 09:09:51 +08:00
2026-09-11 14:18:37 +08:00
2026-10-15 10:09:37 +08:00
2026-09-11 16:22:30 +08:00
2026-10-15 09:52:17 +08:00
2026-09-11 13:42:11 +08:00
2026-10-13 09:09:51 +08:00
2018-06-09 15:54:08 +09:00
2026-02-07 19:01:32 +08:00
2018-06-09 15:54:08 +09:00
2026-09-11 13:42:11 +08:00
2026-09-13 07:15:28 +08:00
2026-09-11 13:42:11 +08:00
2026-09-11 13:42:11 +08:00
2026-10-15 10:02:02 +08:00
2026-02-07 17:06:47 +08:00
2026-10-15 09:52:17 +08:00
2026-10-15 09:58:15 +08:00
2026-02-07 17:06:47 +08:00
2026-10-15 09:53:31 +08:00
2026-10-13 09:09:51 +08:00
2026-10-15 09:45:54 +08:00
2026-10-15 09:45:54 +08:00
2026-10-15 09:45:54 +08:00
2026-10-15 09:45:54 +08:00
2026-10-15 09:45:54 +08:00
2026-10-15 09:45:54 +08:00
2026-10-15 10:05:43 +08:00
2026-10-15 09:56:12 +08:00
2026-10-15 10:00:37 +08:00
2026-10-15 09:52:17 +08:00
2026-09-11 14:18:37 +08:00
2026-10-15 09:54:56 +08:00
2026-09-12 15:23:43 +08:00
2026-09-12 15:23:43 +08:00
2026-10-15 09:45:54 +08:00
2026-09-11 13:42:11 +08:00
2026-09-11 13:42:11 +08:00
2026-09-11 13:42:11 +08:00
2026-09-13 07:15:28 +08:00
2026-09-11 13:42:11 +08:00
2026-10-15 10:08:05 +08:00
2026-10-15 10:09:37 +08:00
2026-09-11 14:18:37 +08:00
2026-02-07 17:06:47 +08:00
2026-09-11 13:42:11 +08:00
2026-09-11 13:42:11 +08:00
2026-10-15 10:02:02 +08:00
2026-09-11 14:18:37 +08:00
2026-09-11 14:18:37 +08:00
2026-09-11 13:42:11 +08:00
2026-02-07 18:30:20 +08:00
2026-09-11 13:42:11 +08:00
2026-10-15 10:02:02 +08:00
2026-07-15 11:10:24 +08:00
2020-01-31 16:11:21 -05:00
2026-08-19 18:15:35 +08:00
2026-10-15 10:05:43 +08:00
2026-10-15 10:02:02 +08:00