rust-nex/rnex-core/src/executables/backend_server_insecure.rs

45 lines
1.4 KiB
Rust
Raw Normal View History

2025-11-08 13:00:23 +00:00
use rnex_core::reggie::RemoteEdgeNodeHolder;
use once_cell::sync::Lazy;
2025-09-21 15:59:27 +02:00
use rnex_core::common::setup;
2025-11-08 13:00:23 +00:00
use rnex_core::rmc::structures::RmcSerialize;
use std::env;
use std::net::SocketAddrV4;
use std::sync::Arc;
2025-11-08 13:00:23 +00:00
use tokio::net::TcpStream;
use rnex_core::executables::common::{SECURE_SERVER_ACCOUNT, new_simple_backend};
2025-09-21 15:59:27 +02:00
use rnex_core::nex::auth_handler::AuthHandler;
use rnex_core::reggie::EdgeNodeHolderConnectOption::DontRegister;
use rnex_core::rmc::protocols::{new_rmc_gateway_connection, OnlyRemote};
use rnex_core::util::SplittableBufferConnection;
pub static FORWARD_EDGE_NODE_HOLDER: Lazy<SocketAddrV4> = Lazy::new(||{
env::var("FORWARD_EDGE_NODE_HOLDER")
.ok()
.and_then(|s| s.parse().ok())
2025-11-07 18:37:28 +00:00
.expect("FORWARD_EDGE_NODE_HOLDER not set")
});
2025-07-30 21:39:54 +02:00
#[tokio::main]
async fn main() {
setup();
2025-09-21 15:59:27 +02:00
let conn = TcpStream::connect(&*FORWARD_EDGE_NODE_HOLDER).await.unwrap();
2025-06-29 11:40:42 +02:00
2025-07-30 21:39:54 +02:00
let conn: SplittableBufferConnection = conn.into();
2025-06-29 11:40:42 +02:00
2025-11-12 22:41:34 +01:00
conn.send(DontRegister.to_data().unwrap()).await;
2025-07-30 21:39:54 +02:00
let conn = new_rmc_gateway_connection(conn, |r| Arc::new(OnlyRemote::<RemoteEdgeNodeHolder>::new(r)));
2025-11-08 13:00:23 +00:00
new_simple_backend(move |_, _|{
2025-06-29 11:40:42 +02:00
let controller = conn.clone();
2025-11-08 13:00:23 +00:00
Arc::new(AuthHandler {
destination_server_acct: &SECURE_SERVER_ACCOUNT,
build_name: "branch:origin/project/wup-agmj build:3_8_15_2004_0",
control_server: controller
})
}).await;
}