change to using different connections
This commit is contained in:
parent
f12904909a
commit
11b0393e6a
10 changed files with 86 additions and 736 deletions
|
|
@ -1,41 +1,27 @@
|
|||
use std::io::Cursor;
|
||||
use rust_nex::rmc::structures::RmcSerialize;
|
||||
use rust_nex::reggie::{RemoteController, UnitPacketRead, WebStreamSocket};
|
||||
use rust_nex::reggie::{RemoteEdgeNodeHolder, UnitPacketRead};
|
||||
use std::net::SocketAddrV4;
|
||||
use std::sync::Arc;
|
||||
use std::sync::atomic::AtomicU32;
|
||||
use log::{error, info};
|
||||
use tokio::net::TcpListener;
|
||||
use tokio::net::{TcpListener, TcpStream};
|
||||
use tokio::task;
|
||||
use rust_nex::common::setup;
|
||||
use rust_nex::executables::common::{OWN_IP_PRIVATE, SERVER_PORT};
|
||||
use rust_nex::executables::common::{OWN_IP_PRIVATE, SECURE_EDGE_NODE_HOLDER, SERVER_PORT};
|
||||
use rust_nex::nex::matchmake::MatchmakeManager;
|
||||
use rust_nex::nex::remote_console::RemoteConsole;
|
||||
use rust_nex::nex::user::User;
|
||||
use rust_nex::reggie::get_configured_tls_acceptor;
|
||||
use rust_nex::reggie::ServerCluster::Secure;
|
||||
use rust_nex::reggie::ServerType::Backend;
|
||||
use rust_nex::reggie::EdgeNodeHolderConnectOption::DontRegister;
|
||||
use rust_nex::rmc::protocols::{new_rmc_gateway_connection, OnlyRemote};
|
||||
use rust_nex::rnex_proxy_common::ConnectionInitData;
|
||||
use rust_nex::rmc::protocols::RemoteInstantiatable;
|
||||
|
||||
use rust_nex::util::SplittableBufferConnection;
|
||||
|
||||
#[tokio::main]
|
||||
async fn main() {
|
||||
setup();
|
||||
|
||||
let conn = rust_nex::reggie::rmc_connect_to(
|
||||
"agmp-control.spfn.net",
|
||||
Backend{
|
||||
name: "agmp-secure-1.spfn.net".to_string(),
|
||||
cluster: Secure
|
||||
},
|
||||
|r| Arc::new(OnlyRemote::<RemoteController>::new(r))
|
||||
).await;
|
||||
let conn = conn.unwrap();
|
||||
|
||||
let acceptor = get_configured_tls_acceptor().await;
|
||||
|
||||
let listen = TcpListener::bind(SocketAddrV4::new(*OWN_IP_PRIVATE, *SERVER_PORT)).await.unwrap();
|
||||
|
||||
let mmm = Arc::new(MatchmakeManager{
|
||||
|
|
@ -49,21 +35,7 @@ async fn main() {
|
|||
|
||||
MatchmakeManager::initialize_garbage_collect_thread(weak_mmm).await;
|
||||
|
||||
while let Ok((stream, addr)) = listen.accept().await {
|
||||
let Ok(websocket) = tokio_tungstenite::accept_async(stream).await else {
|
||||
continue;
|
||||
};
|
||||
|
||||
let stream = WebStreamSocket::new(websocket);
|
||||
|
||||
let mut stream = match acceptor.accept(stream).await {
|
||||
Ok(v) => v,
|
||||
Err(e) => {
|
||||
error!("an error ocurred whilest accepting tls connection: {:?}", e);
|
||||
continue;
|
||||
}
|
||||
};
|
||||
|
||||
while let Ok((mut stream, addr)) = listen.accept().await {
|
||||
let buffer = match stream.read_buffer().await{
|
||||
Ok(v) => v,
|
||||
Err(e) => {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue