use qssh::transport::{Message, ClientHelloMessage, PROTOCOL_VERSION};
use qssh::PqAlgorithm;
fn main() {
println!("Testing message serialization...");
let client_hello = ClientHelloMessage {
version: PROTOCOL_VERSION,
random: [0u8; 32],
kex_algorithms: vec![PqAlgorithm::Falcon512],
sig_algorithms: vec![PqAlgorithm::SphincsPlus],
ciphers: vec!["aes256-gcm".to_string()],
qkd_capable: false,
extensions: vec![],
};
println!("Created ClientHelloMessage");
let msg = Message::ClientHello(client_hello);
println!("Wrapped in Message enum");
match bincode::serialize(&msg) {
Ok(data) => {
println!("Serialization successful! {} bytes", data.len());
}
Err(e) => {
eprintln!("Serialization failed: {}", e);
std::process::exit(1);
}
}
println!("Test completed successfully!");
}