mirror of
https://github.com/yuezk/GlobalProtect-openconnect.git
synced 2025-05-20 07:26:58 -04:00
26 lines
757 B
Rust
26 lines
757 B
Rust
use gpcommon::{Client, SOCKET_PATH};
|
|
use tokio::{io::AsyncReadExt, net::UnixStream, sync::mpsc};
|
|
|
|
#[tokio::main]
|
|
async fn main() {
|
|
// let mut stream = UnixStream::connect(SOCKET_PATH).await.unwrap();
|
|
|
|
// let mut buf = [0u8; 34];
|
|
// let _ = stream.read(&mut buf).await.unwrap();
|
|
|
|
// // The first two bytes are the port number, the rest is the AES key
|
|
// let http_port = u16::from_be_bytes([buf[0], buf[1]]);
|
|
// let aes_key = &buf[2..];
|
|
|
|
// println!("http_port: {http_port}");
|
|
// println!("aes_key: {aes_key:?}");
|
|
let (output_tx, mut output_rx) = mpsc::channel::<String>(32);
|
|
let client = Client::default();
|
|
|
|
tokio::select! {
|
|
_ = client.run() => {
|
|
println!("Client finished");
|
|
}
|
|
}
|
|
}
|