use embassy_net::IpEndpoint;
use crate::channel::WriteChannel;
use crate::err::SocketErr;
pub trait TcpServerCallBack: Copy {
async fn conn<const CN: usize>(&self, endpoint: IpEndpoint, wch: &WriteChannel<'_, CN>);
async fn dis_conn(&self, endpoint: IpEndpoint);
async fn recv<const CN: usize>(&self, endpoint: IpEndpoint, buf: &[u8], wch: &WriteChannel<'_, CN>);
async fn err(&self, err: SocketErr);
}