diff options
| author | Jokler <jokler@protonmail.com> | 2020-01-14 04:46:57 +0100 |
|---|---|---|
| committer | Jokler <jokler@protonmail.com> | 2020-01-14 04:46:57 +0100 |
| commit | 8fe65c0e790e15eab8a3009c7ae6eb272a6bf862 (patch) | |
| tree | a889324406852c54cd785be86fac644670bc416f /src/teamspeak.rs | |
| parent | 39b248df9c92b3a6bc94c3eb3e872e502b3cef7a (diff) | |
| download | pokebot-8fe65c0e790e15eab8a3009c7ae6eb272a6bf862.tar.gz pokebot-8fe65c0e790e15eab8a3009c7ae6eb272a6bf862.zip | |
Use async channel to guarantee tokio never blocks
Diffstat (limited to 'src/teamspeak.rs')
| -rw-r--r-- | src/teamspeak.rs | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/teamspeak.rs b/src/teamspeak.rs index 2cd87e7..79dc1bc 100644 --- a/src/teamspeak.rs +++ b/src/teamspeak.rs @@ -1,8 +1,8 @@ use futures::compat::Future01CompatExt; use futures01::{future::Future, sink::Sink}; +use tokio02::sync::mpsc::UnboundedSender; use crate::{ApplicationMessage, Message}; -use std::sync::mpsc::Sender; use std::sync::{Arc, Mutex}; use tsclientlib::Event::ConEvents; use tsclientlib::{events::Event, ClientId, ConnectOptions, Connection, MessageTarget}; @@ -30,7 +30,7 @@ fn get_message<'a>(event: &Event) -> Option<Message> { impl TeamSpeakConnection { pub async fn new( - tx: Arc<Mutex<Sender<ApplicationMessage>>>, + tx: Arc<Mutex<UnboundedSender<ApplicationMessage>>>, options: ConnectOptions, ) -> Result<TeamSpeakConnection, tsclientlib::Error> { let conn = Connection::new(options).compat().await?; |
