TLS 1.3, channel persistence, membership signaling
- TLS 1.3 on TCP (rustls + tokio-rustls, optional self-signed cert) - Server-side channel CRUD with SQLite persistence - Gateway → voice-node membership bridge via broadcast channel
This commit is contained in:
parent
523680e05d
commit
5534cd01f7
37 changed files with 771 additions and 160 deletions
22
serverd/src/voice_membership.rs
Normal file
22
serverd/src/voice_membership.rs
Normal file
|
|
@ -0,0 +1,22 @@
|
|||
use tokio::sync::broadcast;
|
||||
|
||||
#[derive(Clone, Debug)]
|
||||
pub enum VoiceMembershipEvent {
|
||||
Joined {
|
||||
channel_id: String,
|
||||
session_id: String,
|
||||
user_id: String,
|
||||
},
|
||||
Left {
|
||||
channel_id: String,
|
||||
session_id: String,
|
||||
user_id: String,
|
||||
},
|
||||
}
|
||||
|
||||
pub fn voice_membership_channel() -> (
|
||||
broadcast::Sender<VoiceMembershipEvent>,
|
||||
broadcast::Receiver<VoiceMembershipEvent>,
|
||||
) {
|
||||
broadcast::channel(256)
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue