Repository navigation
v1.0.0
• Изменил pollTimeout на 10000 вместо 10, что позитивно отражается на производительности CPU
• Перевёл StreamSocket/SecureStreamSocket в неблокирующий режим и добавил чтение/запись через poll с обработкой EAGAIN/частичных операций, graceful close и ошибок (src/windows/SimplePocoHandler.cpp). Теперь при receiveBytes==0 соединение закрывается и цикл останавливается, логируется переполнение входного буфера.
• Отправка данных теперь учитывает частичные sendBytes, защищена мьютексом и умеет повторно отправлять после временной недоступности сокета; буфер сдвигается корректно и полностью (Buffer::shl допускает count==size), stop стал std::atomic (src/windows/SimplePocoHandler.cpp, src/windows/SimplePocoHandler.h).
onData добавляет backpressure: пишет в выходной буфер под мьютексом, при переполнении пытается дослать и делает короткий бэк‑офф (src/windows/SimplePocoHandler.cpp).
• openChannel ждёт готовность канала через разделяемое состояние с таймаутом 5с, избегая вечного ожидания и подвешенных ссылок на локальные мьютексы (src/windows/ConnectionImpl.cpp).