pub fn split<S: Session, D1: Into<Vec<u8>>, D2: Into<Vec<u8>>>( stream: TcpStream, session: S, read_buf_cfg: BufCfg<D1>, write_buf_cfg: BufCfg<D2>) -> (ReadHalf<S>, WriteHalf<S>)