implemented channel queries
This commit is contained in:
parent
62788c1b26
commit
28a3812812
10 changed files with 208 additions and 67 deletions
|
@ -4,20 +4,22 @@ use tokio::net::TcpListener;
|
|||
#[tokio::main]
|
||||
|
||||
async fn main() {
|
||||
println!("starting server ...");
|
||||
let client_handler = SimpleExecutor::new(SessionProc::default()).spawn();
|
||||
let storage = SimpleExecutor::new(StorageProc::new("./db")).spawn();
|
||||
println!("[main/info] starting server ...");
|
||||
let sessions = SimpleExecutor::new(SessionProc::default()).spawn();
|
||||
println!("[main/info] spawned sessions");
|
||||
let storage = SimpleExecutor::new(StorageProc::new("/tmp/db.test")).spawn();
|
||||
println!("[main/info] spawned storage");
|
||||
let gateway =
|
||||
SimpleExecutor::new(GatewayProc::new(client_handler.remote(), storage.remote())).spawn();
|
||||
println!("spawned gateway");
|
||||
SimpleExecutor::new(GatewayProc::new(sessions.remote(), storage.remote())).spawn();
|
||||
println!("[main/info] spawned gateway");
|
||||
|
||||
let listener = TcpListener::bind("localhost:8080").await.unwrap();
|
||||
println!("listening on 'localhost:8080' ...");
|
||||
println!("[main/info] listening on 'localhost:8080' ...");
|
||||
|
||||
let client_handler = client_handler.remote();
|
||||
let client_handler = sessions.remote();
|
||||
loop {
|
||||
let (stream, address) = listener.accept().await.unwrap();
|
||||
println!("new connection from '{address:?}'");
|
||||
println!("[main/info] new connection from '{address:?}'");
|
||||
|
||||
client_handler
|
||||
.send(sessions::SessionCmd::AddSession(
|
||||
|
@ -38,5 +40,5 @@ pub use gateway::{GatewayCmd, GatewayProc};
|
|||
mod sessions;
|
||||
pub use sessions::{SessionCmd, SessionProc};
|
||||
|
||||
pub use storage::{StorageCmd, StorageProc};
|
||||
mod storage;
|
||||
pub use storage::{StorageCmd, StorageProc};
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue