jdk/src/windows/native/sun/nio/ch/WindowsSelectorImpl.c
changeset 5983 b5bc332cd233
parent 5506 202f599c92aa
child 6850 56966b0a6a0d
--- a/jdk/src/windows/native/sun/nio/ch/WindowsSelectorImpl.c	Mon Jun 28 18:25:03 2010 -0700
+++ b/jdk/src/windows/native/sun/nio/ch/WindowsSelectorImpl.c	Tue Jun 29 17:11:12 2010 +0100
@@ -214,3 +214,19 @@
         recv(scinFd, bytes, WAKEUP_SOCKET_BUF_SIZE, 0);
     }
 }
+
+JNIEXPORT jboolean JNICALL
+Java_sun_nio_ch_WindowsSelectorImpl_discardUrgentData(JNIEnv* env, jobject this,
+                                                      jint s)
+{
+    char data[8];
+    jboolean discarded = JNI_FALSE;
+    int n;
+    do {
+        n = recv(s, &data, sizeof(data), MSG_OOB);
+        if (n > 0) {
+            discarded = JNI_TRUE;
+        }
+    } while (n > 0);
+    return discarded;
+}