Fix g_socket_get_available() with TCP on Windows
authorDan Winship <danw@gnome.org>
Sat, 1 Feb 2014 13:21:10 +0000 (14:21 +0100)
committerDan Winship <danw@gnome.org>
Sat, 15 Feb 2014 15:06:04 +0000 (10:06 -0500)
commit074df396813692c7680c5406224131eda554d474
tree9e4b03730fa7018b93fbe0b6569cb0233edc75f6
parentd690b3dcd083cfeb004db0c65c7196f558cba1ff
Fix g_socket_get_available() with TCP on Windows

Windows needs a special inefficient hack to implement
g_socket_get_available() correctly for UDP sockets, but that hack
isn't needed for TCP, and in fact, might give the wrong answer in that
case. Fix it to only use the hack with UDP.

Also, fix that case to handle non-blocking sockets as well.

And add a test case for g_socket_get_available() with TCP.

https://bugzilla.gnome.org/show_bug.cgi?id=723422
gio/gsocket.c
gio/tests/socket.c