QtNetwork: Handle FD_CLOSE on Windows
authorMartin Petersson <martin.petersson@nokia.com>
Wed, 11 Jul 2012 10:31:29 +0000 (12:31 +0200)
committerQt by Nokia <qt-info@nokia.com>
Wed, 1 Aug 2012 16:12:34 +0000 (18:12 +0200)
commitb8453b6fe3552cdfe32c726f87bb30d897c679b0
tree544227e592bda31eaf8ba266f33f7cadb6336a45
parente178b49522465becf1b0c56bff1974e6037ba9ec
QtNetwork: Handle FD_CLOSE on Windows

We need to handle FD_CLOSE separately on Windows as this will be sent
only once. When we get FD_CLOSE we need to check if there is more data
available for reading. It there is this might indicate that there is
another FD_READ that we need to handle after the FD_CLOSE. So in this
case we will manually create another close event.

Task-number: QTBUG-19409
Task-number: QTBUG-25386
Change-Id: Ie19906bc3f64fb6a85a508a5ab12caac5d70ccdb
Reviewed-by: Shane Kearns <shane.kearns@accenture.com>
src/corelib/kernel/qcoreevent.h
src/corelib/kernel/qeventdispatcher_win.cpp
src/corelib/kernel/qsocketnotifier.cpp
src/network/socket/qabstractsocket.cpp
src/network/socket/qabstractsocket_p.h
src/network/socket/qabstractsocketengine.cpp
src/network/socket/qabstractsocketengine_p.h
src/network/socket/qnativesocketengine.cpp
src/network/socket/qtcpserver.cpp
tests/auto/network/access/qnetworkreply/tst_qnetworkreply.cpp
tests/auto/network/socket/qsocks5socketengine/tst_qsocks5socketengine.cpp