{
let stream = stream.unwrap();
}
И этот стрим я дальше скармливаю библиотеке accept_hdr(stream, ....).
Задачка:
Я не могу подключиться к ws-серверу удаленному и поэтому было решено поднять локальный и задебажить его.
Проблема:
Когда я читаю стрим полностью, а далее передаю в библиотеку, то для этой библиотеки стрим приходит пустым. То есть, если я правильно понимаю, когда я читаю стрим, то я изменяю какую-то внутреннюю переменную, отвечающую за смещение данных. И поэтому после чтения данных в нем больше нет.
Как-нибудь можно после чтения стрима вернуть его в исходное состояние?
Что именно библиотека принимает? TcpStream или дженерик T: Read?
pub fn accept_hdr<S: Read + Write, C: Callback>( stream: S, callback: C, ) -> Result<WebSocket<S>, HandshakeError<ServerHandshake<S, C>>>
Обсуждают сегодня