Function mpstthree::transport::tcp::cancel::cancel_tcp [−][src]
pub fn cancel_tcp<T>(s: T, stream: TcpStream)
This is supported on crate features
transport
or transport_tcp
only.Expand description
Cancels a session. Always succeeds. If the partner calls
send
, recv
or close
after cancellation,
those calls fail. Used for TCP transport.
Drops the session s and shutdowns the TcpStream
stream
Example
use mpstthree::binary::struct_trait::end::End;
use mpstthree::binary::struct_trait::session::Session;
use mpstthree::meshedchannels::MeshedChannels;
use mpstthree::role::a::RoleA;
use mpstthree::role::end::RoleEnd;
use mpstthree::transport::tcp::cancel::cancel_tcp;
use std::net::{TcpListener, TcpStream};
let _listener = TcpListener::bind("0.0.0.0:3333").unwrap();
let (s, _s_dual) = MeshedChannels::<End, End, RoleEnd, RoleA<RoleEnd>>::new();
let stream = TcpStream::connect("localhost:3333").unwrap();
cancel_tcp(s, stream);
This function is available only if MultiCrusty is built with
the "transport"
feature or the "transport_tcp"
feature.