16 lines
494 B
Rust
16 lines
494 B
Rust
use std::io::{Read, Write};
|
|
|
|
use rustls::Stream;
|
|
|
|
pub mod tls;
|
|
|
|
pub fn request(gateway: &str, addr: &str) -> String {
|
|
// Send a request to the gateway and provide the IP address and request
|
|
let (mut conn, mut tcp) = tls::mask_tls(gateway).unwrap();
|
|
let mut tls = Stream::new(&mut conn, &mut tcp);
|
|
tls.write_all(format!("ROUTE {addr}").as_bytes()).unwrap();
|
|
let mut resp = Vec::new();
|
|
tls.read_to_end(&mut resp).unwrap();
|
|
String::from_utf8_lossy(&resp).to_string()
|
|
}
|