mirror of
https://github.com/R0m1k3/Loki.git
synced 2026-10-16 19:59:56 +02:00
La façade sert la clé VAPID et les (dés)abonnements, et pousse elle-même les notifications « réponse prête » quand LOKI_PUSH=rust (expérimental ; le Go reste le défaut) : chiffrement RFC 8291 (aes128gcm, enregistrement complété à 4096 octets comme webpush-go), signature VAPID RFC 8292 (JWT ES256), abonnements purgés sur 404/410, par ring déjà présent via rustls. Mêmes clés en base que le Go. Côté Go : facade_push.go remet les routes du tunnel à la façade, et sendPushToAll (fin de tour, fin de tâche) lui délègue l'envoi. Parité : parity_push_test.go tire du Go les durées et onze appels de route avec la liste des abonnements en base, rejoués par tests/push.rs ; le chiffrement reproduit l'exemple de la RFC 8291 à l'octet près, et un envoi de bout en bout est déchiffré côté navigateur. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_016tcGfJWefW5kUGoC2wL8cv
37 lines
1.0 KiB
Rust
37 lines
1.0 KiB
Rust
//! loki-rs — façade Rust de Loki (migration Go → Rust par lots).
|
|
//!
|
|
//! - `proxy` : façade HTTP/SSE/WebSocket devant le serveur Go ;
|
|
//! - `child` : supervision du processus `loki web` (Go) ;
|
|
//! - `engine` : supervision du moteur (`loki serve` et son arbre, lot 3) ;
|
|
//! - `ui` : UI web statique embarquée (lot 2) ;
|
|
//! - `auth` : authentification de l'API de pilotage (lot 2) ;
|
|
//! - `oai` : surface compatible OpenAI `/v1` relayée au moteur (lot 5) ;
|
|
//! - `chat` : cœur chat (lot 6) ; `chatapi` : ses routes, servies quand la
|
|
//! conversation est tenue par la façade (`LOKI_CHAT=rust`) ;
|
|
//! - `update` : mise à jour des binaires au démarrage du conteneur.
|
|
|
|
pub mod api;
|
|
pub mod auth;
|
|
pub mod chat;
|
|
pub mod chatapi;
|
|
pub mod child;
|
|
pub mod convfiles;
|
|
pub mod dictate;
|
|
pub mod downloads;
|
|
pub mod engine;
|
|
pub mod engstatus;
|
|
pub mod gguf;
|
|
pub mod hf;
|
|
pub mod models;
|
|
pub mod oai;
|
|
pub mod paths;
|
|
pub mod presets;
|
|
pub mod proxy;
|
|
pub mod push;
|
|
pub mod settings;
|
|
pub mod store;
|
|
pub mod sysinfo;
|
|
pub mod tools;
|
|
pub mod ui;
|
|
pub mod update;
|