1024];
n = stream.read(&mut buf);
есть гарантия, что 0 < n < buf.len()
но столкнулся со следующим, первое чтение n = 1024, второе n = 895, и третье n = 11.
использовать .read.await не хочу, так как соединение сервер не закрывает, а я хочу уже всё завершить, так как у меня теперь есть достаточно данных, но не подстраиваться же под данные? типа парсить \r\n .
Content-Length'a говорю сразу — его нет.
соответственно я до этого break из цикла делал if n == 0 || n < buf.len() { break } (типа если сервер закрыл соединение либо же это последнее сообщение, почему то думал, что если данных точно больше нет, то n < buf.len и дальше читать смысла нет)
Какую проблему ты пытаешься решить? Почему бы вдруг не подстроиться под данные, если протокол именно это и предусматривает?
я хочу проверять работоспособность прокси, ответ от прокси может быть разным, либо результат запроса, либо ошибка либо еще что-то, подстраиваться под данные в данном случае глупо
Обсуждают сегодня