From b79c2b3ae67964b07b56ecdccaab3dca2e097f2f Mon Sep 17 00:00:00 2001 From: jake Date: Thu, 17 Jun 2021 02:56:41 -0600 Subject: [PATCH] update async-std to 1.9.0 --- Cargo.toml | 2 +- src/common/mainloop/client.rs | 14 +++++++------- src/common/mainloop/interserver.rs | 20 ++++++++++---------- 3 files changed, 18 insertions(+), 18 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index 944fbfe..368c23a 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -6,7 +6,7 @@ edition = "2018" [dependencies] libpso = { git = "http://git.sharnoth.com/jake/libpso" } -async-std = { version = "1.7.0", features = ["unstable", "attributes"] } +async-std = { version = "1.9.0", features = ["unstable", "attributes"] } futures = "0.3.5" rand = "0.7.3" rand_chacha = "0.2.2" diff --git a/src/common/mainloop/client.rs b/src/common/mainloop/client.rs index fff2a4f..31c736c 100644 --- a/src/common/mainloop/client.rs +++ b/src/common/mainloop/client.rs @@ -128,7 +128,7 @@ async fn send_pkt(socket: Arc { - NewClient(ClientId, async_std::sync::Sender), + NewClient(ClientId, async_std::channel::Sender), Packet(ClientId, R), Disconnect(ClientId), } @@ -142,8 +142,8 @@ enum ServerStateAction { fn client_recv_loop(client_id: ClientId, socket: Arc, cipher: Arc>>, - server_sender: async_std::sync::Sender, R>>, - client_sender: async_std::sync::Sender>) + server_sender: async_std::channel::Sender, R>>, + client_sender: async_std::channel::Sender>) where S: SendServerPacket + std::fmt::Debug + Send + 'static, R: RecvServerPacket + std::fmt::Debug + Send + 'static, @@ -181,7 +181,7 @@ fn client_send_loop(client_id: ClientId, socket: Arc, cipher_in: Arc>>, cipher_out: Arc>>, - client_receiver: async_std::sync::Receiver>) + client_receiver: async_std::channel::Receiver>) where S: SendServerPacket + std::fmt::Debug + Send + 'static, { @@ -208,7 +208,7 @@ where } fn state_client_loop(state: Arc>, - server_state_receiver: async_std::sync::Receiver, R>>) where + server_state_receiver: async_std::channel::Receiver, R>>) where STATE: ServerState + Send + 'static, S: SendServerPacket + std::fmt::Debug + Send + 'static, R: RecvServerPacket + std::fmt::Debug + Send + 'static, @@ -294,7 +294,7 @@ where let listener = async_std::net::TcpListener::bind(&std::net::SocketAddr::from((std::net::Ipv4Addr::new(0,0,0,0), client_port))).await.unwrap(); let mut id = 0; - let (server_state_sender, server_state_receiver) = async_std::sync::channel(1024); + let (server_state_sender, server_state_receiver) = async_std::channel::bounded(1024); state_client_loop(state, server_state_receiver); loop { @@ -304,7 +304,7 @@ where info!("new client {:?} {:?} {:?}", client_id, sock, addr); - let (client_sender, client_receiver) = async_std::sync::channel(64); + let (client_sender, client_receiver) = async_std::channel::bounded(64); let socket = Arc::new(sock); let cipher_in: Arc>> = Arc::new(Mutex::new(Box::new(NullCipher {}))); let cipher_out: Arc>> = Arc::new(Mutex::new(Box::new(NullCipher {}))); diff --git a/src/common/mainloop/interserver.rs b/src/common/mainloop/interserver.rs index 8d25bd2..117ebc2 100644 --- a/src/common/mainloop/interserver.rs +++ b/src/common/mainloop/interserver.rs @@ -49,12 +49,12 @@ impl MessageReceiver { #[derive(Debug)] enum InterserverInputAction { - NewConnection(ServerId, async_std::sync::Sender), + NewConnection(ServerId, async_std::channel::Sender), Message(ServerId, R), Disconnect(ServerId), } -async fn interserver_state_loop(state: Arc>, action_receiver: async_std::sync::Receiver>) +async fn interserver_state_loop(state: Arc>, action_receiver: async_std::channel::Receiver>) where A: InterserverActor + Send + 'static, S: Serialize + Send + 'static, @@ -114,8 +114,8 @@ where async fn login_recv_loop(server_id: ServerId, socket: async_std::net::TcpStream, - state_loop_sender: async_std::sync::Sender>, - output_loop_sender: async_std::sync::Sender) + state_loop_sender: async_std::channel::Sender>, + output_loop_sender: async_std::channel::Sender) where S: Serialize + std::fmt::Debug + Send + 'static, R: DeserializeOwned + std::fmt::Debug + Send + 'static, @@ -129,7 +129,7 @@ where match msg_receiver.recv().await { Ok(msg) => { info!("[login recv loop msg] {:?}", msg); - state_loop_sender.send(InterserverInputAction::Message(server_id, msg)).await + state_loop_sender.send(InterserverInputAction::Message(server_id, msg)).await; }, Err(err) => { if let MessageReceiverError::Disconnected = err { @@ -146,7 +146,7 @@ where async fn interserver_send_loop(server_id: ServerId, mut socket: async_std::net::TcpStream, - output_loop_receiver: async_std::sync::Receiver) + output_loop_receiver: async_std::channel::Receiver) where S: Serialize + std::fmt::Debug + Send + 'static, { @@ -185,7 +185,7 @@ pub fn login_listen_mainloop(state: Arc(state: Arc(state: Arc(state: Arc>>, ip: std::net::Ipv4Addr, port: u16) -> Pin>> { Box::pin(async_std::task::spawn(async move { let mut id = 0; - let (server_state_sender, server_state_receiver) = async_std::sync::channel(1024); + let (server_state_sender, server_state_receiver) = async_std::channel::bounded(1024); interserver_state_loop(state.clone(), server_state_receiver).await; @@ -230,7 +230,7 @@ pub fn ship_connect_mainloop(state: Arc