Я использую libwebsockets v2.4.
Документ кажется мне неясным относительно того, что я должен делать с возвращенным значением функции lws_write()
.
Если он возвращает -1, это ошибка, и мне предлагается закрыть соединение. Это хорошо для меня.
Но когда он возвращает значение, которое строго ниже длины буфера, который я передаю, я должен учитывать, что мне нужно записать последние байты, которые не могли быть записаны позже (в другом вхождении обратного вызова WRITABLE). Можно ли вообще иметь такую ситуацию?
Кроме того, должен ли я использовать lws_send_pipe_choked()
перед использованием lws_write()
, учитывая, что я всегда использую lws_write()
в контексте WRITABLE callback?