Struct dofus_framework::io::tcp::client_handler::TcpClientTaskHandle
source · pub struct TcpClientTaskHandle { /* private fields */ }Implementations§
source§impl TcpClientTaskHandle
impl TcpClientTaskHandle
sourcepub fn new(sender: Sender<TcpClientTaskMessage>) -> Self
pub fn new(sender: Sender<TcpClientTaskMessage>) -> Self
Examples found in repository?
src/io/tcp/client_handler.rs (line 74)
65 66 67 68 69 70 71 72 73 74 75 76 77
pub fn handle_client(
mut client_stream: TcpStream,
tcp_client_action_sender: TcpClientActionSender,
) -> JoinHandle<Result<(), TcpClientTaskError>> {
let (tcp_client_task_sender, tcp_client_task_receiver) = mpsc::channel(BUFFER_SIZE);
tokio::spawn(async move {
let (reader, writer) = client_stream.split();
select! {
res = Self::listen_to_messages(tcp_client_task_receiver, writer) => {res}
res = Self::listen_to_client(reader, tcp_client_action_sender, TcpClientTaskHandle::new(tcp_client_task_sender)) => {res}
}
})
}pub fn send_data(
&self,
data: String
) -> Result<(), TrySendError<TcpClientTaskMessage>>
pub fn stop(&self) -> Result<(), TrySendError<TcpClientTaskMessage>>
Trait Implementations§
source§impl Clone for TcpClientTaskHandle
impl Clone for TcpClientTaskHandle
source§fn clone(&self) -> TcpClientTaskHandle
fn clone(&self) -> TcpClientTaskHandle
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read more