1
0
Fork 0
mirror of https://github.com/warmcat/libwebsockets.git synced 2025-03-23 00:00:06 +01:00
libwebsockets/lib/plat/windows
shinny-chengzhi 5740356d9a Fix I/O hang after received a large deflate frame
When a large deflate frame been received, WSAEnumNetworkEvents will indicate the socket is ready to read. And because the frame is compressed, it may not be consumed entirely(not all bytes ready to receive have been received), since WSAEnumNetworkEvents is edge triggered, and the socket read buffer never been drained, WSAEnumNetworkEvents will never indicate the socket is ready to read again. What here need is level trigger behavior, thus add additional recv with empty buffer to reset edge status.
2018-07-11 15:14:01 +08:00
..
private.h plat: refactor private headers and split files 2018-06-20 16:41:27 +08:00
windows-fds.c plat: refactor private headers and split files 2018-06-20 16:41:27 +08:00
windows-file.c fd_cloexec: add and use lws_open wrapper and lws_plat_apply_FD_CLOEXEC() on cgi 2018-06-23 12:56:21 +08:00
windows-init.c plat: refactor private headers and split files 2018-06-20 16:41:27 +08:00
windows-misc.c plat: refactor private headers and split files 2018-06-20 16:41:27 +08:00
windows-pipe.c plat: refactor private headers and split files 2018-06-20 16:41:27 +08:00
windows-service.c Fix I/O hang after received a large deflate frame 2018-07-11 15:14:01 +08:00
windows-sockets.c plat: refactor private headers and split files 2018-06-20 16:41:27 +08:00