Got session control into it's own layer.

This commit is contained in:
2025-04-21 21:44:52 -04:00
parent 4fc050e590
commit 393b66a9f5
6 changed files with 168 additions and 369 deletions

View File

@ -156,13 +156,19 @@ impl Session {
}
#[cfg(test)]
mod sessions {
pub mod sessions {
use super::*;
use crate::queue::{Message, MsgType};
use std::{sync::mpsc::channel, time::Duration};
static TIMEOUT: Duration = Duration::from_millis(500);
pub fn create_validated_reply(msg: Message) -> Message {
let mut reply = msg.reply(MsgType::SessionValidated);
reply.add_data("sess_id", Uuid::new_v4());
reply
}
fn setup_session(listen_for: Vec<MsgType>) -> (Queue, Receiver<Message>) {
let queue = Queue::new();
let (tx, rx) = channel();