Initial commit: split VNOX monorepo into VNOX-Client

Desktop client with egui + wgpu UI, audio pipeline (cpal/opus/rodio),
networking (LNEx protocol), and identity management with encrypted vault.

Jitter buffer module extracted from voice-node for standalone operation.
This commit is contained in:
loki5512344 2026-07-09 11:52:57 +02:00
commit bf0b237afd
112 changed files with 19113 additions and 0 deletions

View file

@ -0,0 +1,53 @@
use anyhow::Result;
use tokio::sync::mpsc;
use tracing::debug;
use super::super::payloads::*;
use super::super::types::*;
mod channel;
mod dm;
mod social;
pub async fn incoming(pid: u16, payload: &[u8], tx: &mpsc::Sender<NetEvent>) -> Result<()> {
match pid {
PID_CHANNEL_STATE
| PID_CHAT_MESSAGE
| PID_CHAT_HISTORY
| PID_USER_JOIN
| PID_USER_LEAVE
| PID_PONG
| PID_READ_RECEIPT_BROADCAST
| PID_ERROR
| PID_DISCONNECT
| PID_TYPING_START => channel::handle(pid, payload, tx).await?,
PID_DM_START
| PID_DM_MESSAGE
| PID_DM_HISTORY
| PID_FRIEND_LIST
| PID_MESSAGE_REACTION_ADD
| PID_MESSAGE_REACTION_REMOVE
| PID_MESSAGE_EDIT
| PID_MESSAGE_DELETE
| PID_FRIEND_EVENT => dm::handle(pid, payload, tx).await?,
PID_GUILD_LIST
| PID_GUILD_CREATE
| PID_GUILD_DELETE
| PID_GUILD_MEMBER_JOIN
| PID_GUILD_MEMBER_LEAVE
| PID_GUILD_MEMBER_KICK
| PID_INVITE_CREATE
| PID_INVITE_ACCEPT
| PID_INVITE_DELETE
| PID_ROLE_CREATE
| PID_ROLE_DELETE
| PID_USER_ROLE_UPDATE
| PID_PRESENCE_SYNC
| PID_PRESENCE_EVENT => social::handle(pid, payload, tx).await?,
other => debug!("unhandled 0x{:04X}", other),
}
Ok(())
}