use execsandbox::Kind;
use std::time::Duration;
fn main() {
loop {
let Some(msg) = execsandbox::recv(Some(Duration::from_secs(1))) else {
execsandbox::send(1, b"heartbeat");
continue;
};
match msg.kind {
Kind::Message => println!("message: {}", String::from_utf8_lossy(&msg.data)),
Kind::ConnEstablished => println!("connection {} established", msg.conn_id),
Kind::ConnData => {
let _ = execsandbox::conn_write(msg.conn_id, &msg.data);
}
Kind::ConnClosed => println!("connection {} closed", msg.conn_id),
}
}
}