Commit Graph
7 Commits
Author SHA1 Message Date
桥下红药 e9d383f64d fix: harden JNI boundary and remove legacy example 2026-07-30 14:26:10 +08:00
桥下红药 7c79bff593 feat: 重构 DHT 爬取与可观测性 2026-07-19 15:26:04 +08:00
桥下红药 bcc166c53b fix(jni): stopServer 改为后台线程释放 Runtime,避免阻塞 JNI 调用线程
- 新增 take_handle: 转移 ServerHandle 所有权,替代 handle_ref+destroy_handle 两步调用
- 新增 shutdown_and_destroy_in_background: 先发关闭信号,再将整个 ServerHandle(含 tokio Runtime)移入专用后台线程 drop,避免 Runtime::drop 阻塞调用 stopServer 的 Java 线程
- jni_shutdown_and_release 改用 take_handle + shutdown_and_destroy_in_background
- 保留 stop/destroy_handle 供扩展,标注 #[allow(dead_code)] 并补充注释

Made-with: Cursor
2026-03-14 14:42:23 +08:00
桥下红药 e4740f5fff feat(jni): onMetadataFetch, stop=shutdown+release, DhtCrawler OO API
- JNI: register on_metadata_fetch -> DhtListener.onMetadataFetch
- stopServer only: shutdown + destroy (remove destroyServer)
- Java: DhtCrawler.createServer/start/stop, package-private DhtCrawlerJni
- gitignore examples-jni build/.gradle

Made-with: Cursor
2026-03-13 19:48:46 +08:00
桥下红药 2746791205 fix: 移除 MUSL 构建、Windows 用 PowerShell 打包、JNI 未使用代码去警告
Made-with: Cursor
2026-03-13 03:01:16 +08:00
桥下红药 b011800b1d refactor: 将 JNI Java 示例从 jni/java 移至根目录 examples-jni
- 将 jni/java/ 整体迁移到 examples-jni/
- 更新 release.yml 中 JAR 构建路径为 examples-jni
- 更新 build.gradle 默认 lib.path 为 ../target/release
- 更新 README 与示例注释中的路径说明

Made-with: Cursor
2026-03-13 02:24:25 +08:00
桥下红药 6e7c6f02e4 jni 2026-03-13 02:15:50 +08:00